命令模式下的指令必记:
1.光标移动
h或向左方向键
光标向左移动一个字符
j或向下方向键
光标向下移动一个字符
k或向上方向键
光标向上移动一个字符
l或向右方向键
光标向右移动一个字符
Ctrl+f
屏幕向前翻一页(常用)
Ctrl+b
屏幕向后翻一页(常用)
0
(是数字0)动到这一行的第一个字符处(常用)
$
移动到这一行的最后一个字符处(常用)
G
光标移动到这个屏幕最后一行
nG
移动到这个文件的第n行。例如 20G,则会移动到这个文件的第20行(可配合:set nu)
n
光标向下移动n行(常用)
2.查找与替换
/word
在光标之后查找一个名为word的字符串(常用)
?word
在光标之前查找一个名为word的字符串
:n1,n2s/word1/word2/g
在第n1与n2行之间查找word1这个字符串,并将该字符串替换为word2(常用)
:1,$s/ word1/word2/g
在第一行与最后一行之间查找word1这个字符串,并将该字符串替换为word2(常用)
:1,$s/ word1/word2/gc
在第一行与最后一行之间查找word1这个字符串,并将该字符串替换为word2,且在替换前显示提示符让用户确认(conform)(常用)
3.删除,复制,粘贴
x,X
x为向后删除一个字符,X为向前删除一个字符(常用)
dd
删除光标所在的那一整行(常用)
yy
复制光标所在行(常用)
p,P
p为复制的数据粘贴在光标下一列,P则为粘贴在光标上一列(常用)
u
恢复前一个动作(常用)
4.编辑模式
i,I
插入:在当前光标所在处插入输入的文字,已存在
a,A
添加:由当前光标所在处的下一个字符开始输入,已存在的字符会向后退(常用)
o,O
插入新的一行:从光标所在行的下一行行首开始输入字符(常用)
r,R
替换:r会替换光标所指的那一个字符;R会一直替换光标所指的文字,直到按下Esc为止(常用)
Esc
退出编辑模式,回到一般模式(常用)
R模式基本不用