VIM 常用指令
0表示行首,$表示行末
G移动到行末,nG移动到n行,gg移动到行首
[ENTER] 跳转到当前光标的下一行
/word 向下寻找word这个单词
?word 向上寻找word这个单词
n 重复前一个查找操作
N 反向,向上重复前一个查找操作
:n1,n2s/word1/word2/g 将n1行到n2行间的word1替换成word2
:n1,n2s/word1/word2/gc 提供了每一次匹配的选择是否替换或者是跳过等等
:1,$s/word1/word2/g 从第一行到最后一行全篇替换
x,X 当前行删除一个字符
nx
dd 删除当前行
ndd
d1G 向上删除所有行
dG 向下删除所有行
d0 删除当前行行首到光标的位置的字符
d$ 删除当前行光标的位置到行末的字符
yy 复制当前行
nyy
y1G
yG
y0
y$
p,P 粘贴在光标所在行的下一行或者上一行
在一般模式下,按v,变成了visual模式,可以进行选块的复制粘贴
:w
:w!
:q
:q! 强行推出不保存
:wq
ZZ 改动过就保存离开,否则就直接离开
:w [filename] 另存为
:r [filename] 将另外的文件读取加到光标所在行后面
:n1,n2 w[filename] n1到n2的内容另存为
:! command 跳出执行某些指令
:set nu
:set nonu