一、一般模式:
移动光标:
h或左箭头:光标向左移动一位;
j 或下箭头:光标向下移动一位;
k或上箭头:光标向上移动一位;
l 或右箭头:光标向右移动一位;
n<space>:n表示数字,按下数字后再按空格键,光标会向右移动这一行的n个字符;
0或功能键[HOME]:移动到当前行第一个字符;
$或功能键[END]:移动到当前行最后一个字符;
G:移动到这个文件的最后一行;
nG:移动到文件的第n行;
gg:移动到文件的第1行;
N[Enter]:光标向下移动n行;
查找与替换:
/word:向下寻找一个名称为Word的字符串;
?word:向上寻找名称为Word的字符串;
:n1,n2s/word1/word2/g:n1,n2为数字,在第n1行与第n2行之间寻找word1这个字符串,并将其替换为word2;
:1,$s/word1/word2/g:从第一行到最后一行查找word1并替换为word2;
:1,$s/word1/word2/gc:从第一行到最后一行查找word1并替换为word2,并在替换前显示给用户是否需要替换;
删除:
x:向后删除一个字符(相当于[Del]);
X:向前删除一个字符(相当于[Backspace]);
nx:n为数字,连续向后删除n个字符;
dd:删除光标所在行的一整行;
ndd:删除光标所在的向下n行;
复制:
yy:复制光标所在的那一行;
nyy:复制光标所在向下n行;
粘贴:
p:将已复制的数据在光标下一行粘贴;
P:将已复制的数据在光标上一行粘贴;
复原操作:
u:复原前一个操作;
[Ctrl]+r:重做上一个操作;
.:重复前一个操作;
二、编辑模式:
插入:
i:从目前光标所在处插入;
I:在目前所在行的第一个非空格符处开始插入;
a:从目前光标所在的下一个字符处插入;
A:在光标所在行的最后一个字符处插入;
o:在目前光标所在下一行插入新的一行;
O:在目前光标所在上一行插入新的一行;
r:替换光标所在的字符一次;
R:一直替换光标所在字符,直到按下[Esc];
[Esc]:退出编辑模式;
三、命令行模式:
:w:将编辑数据保存;
:w:将编辑数据强制保存;
:q:离开vim;
:wq:保存后离开;
:wq!:强制保存后离开;
:w[filename]:将编辑数据保存成另一个文件;
:r[filename]:将filename中的内容加载到当前光标所在行后面;
:n1,n2 w[filename]:将n1到n2的内容保存成filename这个文件;
:! command:暂时离开vim到命令行模式下执行command的显示结果;
:set nu:显示行号;
:set nonu:取消行号;
未完待续~~~