三种工作模式,非常简单
正常模式
打开一个文档,默认就是政策模式,这个模式下是不能直接输入东西的,要进入到编辑模式
在命令行模式下,使用退格,或者esc都能回到这个正常模式
编辑模式
在正常模式下按下键才会进入编辑模式
- o向下空出一行,并且进入编辑模式,大写O向上空出一行
- i向前插入,I向开头插入,a向后插入,A向默认插入
命令行模式
这个模式可以可以替换,存储,离开vim
在正常模式下,使用":"或"/"可以进入命令行模式
在编辑模式下使用esc退出到普通模式后,再使用":"或"/"进入命令行模式
正常模式的命令
当我们退出编辑模式,那就是正常模式,所以我们才能直接使用这些命令
//复制一行,5yy向下复制5行
yy
//p是粘贴
p(paste)
//删除一行
dd
//u撤销
u
//重做,撤销掉撤销
ctrl+r
//光标可以到最末行,
G
//光标到第一行,
gg
//会跳转到第5行
5+shift+g
//向下移动指定的行数
数字+回车
//光标向下移动10行,
10+下箭头
//向下移动一页,ctrl+b向上移动一页
ctrl+f
//向后删除一个字符,X向前删除一个字符
x
命令行模式下
在编辑模式下使用esc切换到正常模式
//表示写入并退出
wq
//没有修改内容的情况下q直接退出,q!代表不保存内容强制退出,
q
//如果文本有变更,则存储后离开.如果没有变更则直接退出,这是在正常模式下执行的
ZZ
//回车后可以直接搜索内容.按下n就是查找下一个,N为上一个,输入noh取消高亮
/+关键字
//可以设置行号,set nonu取消行号
//注意是nu不是num
set nu
//替换内容,/g代表替换当前行的所有
//光标需要放到当前行上
:s/源字符串/新字符串/g
//%代表所有,替换所有内容行的所有内容
:%s/str1/str2/g