vim命令 | 功能 |
---|---|
[Ctrl]+[f] | 屏幕向下移动一页,相当于[Page Down]按键 |
[Ctrl]+[b] | 屏幕向上移动一页,相当于[Page Up]按键 |
0或功能键[Home] | 移动到这一行最前面字符处 |
$或功能键[End] | 移动到这一行最后面字符处 |
G | 移动到这个文件最后一行 |
nG | 移动到这个文件的第n行 |
gg | 移动到这个文件的第一行,相当于1G |
N[enter] | n为数字,光标向下移动n行 |
u | 复原前一个操作(撤销) |
查找与替换
vim命令 | 功能 |
---|---|
/word | 向下寻找一个名称为word的字符串 |
?word | 向上寻找一个名称为word的字符串 |
n | 重复前一个查找操作 |
N | 反向进行前一个查找操作 |
:n1,n2s/word1/word2/g | n1,n2为数字。在第n1和n2行之间寻找word1这个字符串,并将字符串替换为word2 |
:1,$s/word1/word2/g | 从第一行到最后一行查找word1字符串,并将该字符串替换为word2 |
删除、复制与粘贴
vim命令 | 功能 |
---|---|
x,X | 在一行中,x为向后删除一个字符(相当于[Del]键),X为向前删除一个字符(相当于[Backspace]键) |
nx | 连续向后删除n个字符 |
dd | 删除光标所在的一整行 |
ndd | 删除光标所在向下的n行 |
yy | 复制光标所在的一行 |
nyy | 复制光标所在的向下n行 |
p,P | p为将已复制的数据在光标下一行粘贴,P则为粘贴在光标上一行 |
进入插入或替换的编辑模式
vim命令 | 功能 |
---|---|
i,I | 进入插入模式:i为从目前光标所在处插入,I为从目前光标所在行的第一个非空格字符处开始插入 |
a,A | 进入插入模式:a为从目前光标所在的下一个字符处开始插入,A 为从光标所在行的最后一个字符处开始插入 |
o,O | 进入插入模式:o为在目前光标所在的下一行处插入新一行,O为在目前光标所在处的上一行插入新的一行 |
r,R | 进入替换模式:r只会替换光标所在的那一个字符一次,R会一直替换光标所在的字符,直到按下[ESC]为止 |
[ESC] | 退出编辑模式,回到一般模式中 |
命令行的保存离开等
vim命令 | 功能 |
---|---|
:w | 将编辑内容写入硬盘文件中 |
:q | 离开vim |
:q! | 若修改文件,不想保存,强制离开 |
:wq | 保存后离开,“:wq!”强制保存后离开 |
:set nu | 显示行号;":set nonu"取消行号 |