使用冒号输入命令,按Enter键执行
普通模式按i或a进入插入模式,插入模式按ESC进入普通模式
普通模式按v进入可视模式,可视模式按ESC进入普通模式。可视模式主要进行复制和粘帖的操作。
移动光标
移动一个字符:h左移,j下移,k上移,l右移
移动一个单词:w后移,[数字]w后移[数字]个单词
b和w相反
前移一个单词:b
前移[数字]个单词:[数字]b
e与be
移动到后一个单词的最后一个字符:e
移动到前一个单词的最后一个字符:be
移动行
$:移动到当前行的末尾;
[数字]$:移动到第[数字]行的末尾;
0:移动到当前行首;它前面不接受数字。
:[数字]:移动到第[数字]行。
^:移动到当前行的第一个非空白字符。
[数字]j:向下跳转[数字]行。
[数字]G:把光标定位到[数字行]。1G即为跳转到文件开始。G为跳转到文件结束位置行首。
gg:相当于1G.
[数字]%:跳转到文件的百分比位置。
H:即Home,移动到屏幕的第一行;
M:即Middle,移动到屏幕的中间一行;
L:即Last,移动到屏幕的最后一行。
页滚动
Ctrl+u:页面向上滚动半屏;
Ctrl+D:页面向下滚动半屏;
Ctrl+e:向上滚动一行;
Ctrl+y:向下滚动一行;
Ctrl+f:向上滚动一屏;
Ctrl+b:向下滚动一屏;
%:跳转到与当前括号相匹配的括号处;
zz:把光标所在的行滚动到屏幕中央;zt:到顶端;zb:到底部;
插入
i:光标前插入;I:当前行首插入;
a:光标后;A:行尾
o:当前行之下新开一行;O:当前行之上新开一行;
删除
x:一个字符;X:之前一个字符
ndw:n-1个单词
d0:当前行光标之前的所有字符;d$:之后所有
dd:一行
ndd:n行
Ctrl+u:最近输入的所有文本
撤销
.:重复上一次修改
u:取消上一次修改
U:将当前行恢复到修改前的状态
保存
:w
:x:保存并退出
:w file:保存到file文件
退出
:q
:q!
ZZ:保存并退出
查找
/字符串
替换
s/p1/p2/g:将当前行所有的p1用p2代替
n1,n2s/p1/p2/g:将第n1行到n2行的p1用p2代替
g/p1/s//p2/g:将所有p1替换为p2
复制粘贴
yy表示复制一行,nyy复制n行