vim 对于程序员的重要性,不言语。一个合格的程序员熟练使用命令编辑器,是必要条件。
Vim三种模式
- 命令模式
刚打开vim时候状态,一切键盘的操作都被看着是命令输入 - 输入模式
在命令模式按下a i o进入的状态 - 底线命令模式
在输入模式下,按下:(英文)
命令模式下常用的快捷键
- 上下左右移动
h(左)j(下)k(上)l(右) 在一排,可以很方便的移动光标,字母前面加数字,代表移动的单位。 - 行首尾
0行首,$ 行尾 - 文件的头尾
gg=1G 文件头,G 文件尾 - 文件某一行
2G/2gg - 删除一个字符
x向前删除,X向后删除 - 删除光标所在行
dd - 删除光标向下n行
ndd - 删除光标所在行到第一行
d1G - 删除光标所在行到最后一行
dG - 删除光标所在处到该行最后
d$ - 删除光标所在处到该行开头
d0 - 复制当前行
yy - 向下复制n行
nyy - 复制光标所在行到第一行
y1G - 复制光标所在行到最后一行
yG - 复制光标所在处到该行最后
y$ - 复制光标所在处到该行开头
y0 - 粘贴
p 向下 P向上 - 恢复上一次操作
u - 重做上一次操作
ctr + r - 在若干行首添加注释
ctr + v 进入visul block(可以单选字符,不是整行哦),选择,然后再按I(行首插入),例如:// ,再按2下Esc即可 - 去除行首注释
ctr + v 进入visul block(可以单选字符,不是整行哦),选择你要删除的一些注释,然后再按d(删除),例如选中://, 再按2下Esc即可输入模式
i I a A o O 都行,基本差别很小,不再叙述,就当做都是进入到输入模式吧。底线模式下
- 设置、取消行号
set nu set nonu - 查找
/word 向下查找,查找过程中按n,你代表重复这个查找动作,N也是重复这查找,但是查找方向会反向
?word 向上查找,n与N效果如上表述一样 - 查找与替换
n1,n2s/word1/word2/g 在n1与n2行之间查找word1并全局替换成word2,其中n1=1,n2=$ 则代表全文