Vi(Vim)作为一个强大的编辑器,其强大的功能由非常多的命令支撑;这么多的命令靠死记硬背显示是不行的,而是需要在训练中强化记忆。这个帖子只是对常用命令作一个记录,基本上是根据vimtutor来记录的。
移动控制:
hjkl 左上下右
ctrl+f 向下一页
ctrl+d 向下半页
ctrl+b 向上一页
ctrl+u 向上半页
0 移动行头
nw 向前移动n个单词
shift+v 选中当前行,之后按方向键可继续选中
记忆:hjkl这四个命令是两对命令,hl左右移动,jk上下移动,这种两边成对的方式比按顺序成对更为自然。
向下翻页和向上翻页分别理解为forward和behind的意思,一般阅读往前走都是向下走的,所以ctrl+f是向下翻页,ctrl+b是向上翻页。
向下翻半页和向上翻半页理解为down和up,这两个就比较好理解了,ctrl+d向下翻半页,ctrl+u向上翻半页。
退出编辑:
wq 保存后退出
q! 强制退出不保存
删除:
x 删除一个字符,光标当前所在的字符
de 删除一个单词,删除从当前光标所在字符到单词结束的部分,如果要删除整个单词,先将光标移动单词的第一个字符,再用dw删除
dw 删除一个单词,删除从当前光标所在字符到下,如果要删除整个单词,先将光标移动单词的第一个字符,再用dw删除
d$ 删除当前光标所在字符到行尾
插入:
i 在当前光标所在字符前面插入
A 在当前行的后面插入