三种模式:命令模式,末行模式,插入模式
esc:将任何模式切换到命令模式
从命令模式切换到插入模式:
i:在当前光标之前插入字符
I:在行首插入字符
a:在当前光标之后插入字符
A:在行末插入字符
o:在下一行新建一行并且插入字符
O:在上一行新建一行并且插入字符
命令模式下:
dd:剪切当前行(剪切后不粘贴即为删除)
数字+dd:删除从当前航开始的几行
yy:复制当前行
数字+yy:从当前行开始复制几行
p:粘贴
D:剪切从光标处到行末的字符
d0:剪切从当前光标开始到行首的字符
u:撤销
ctrl+r:反撤销
ctrl+f:向下翻一页
ctrl+b:向上翻一页
ctrl+u:向上翻半屏
ctrl+d:向下翻半屏
H:调到屏幕的第一行
M:调到屏幕的中央一行
L:调到屏幕的最后一行
h:向左移动光标
j:向下移动光标
k:向上移动光标
l:向右移动光标
G:调到整个代码的最后一行
数字+G:调到整个代码的指定行
gg:调到整个代码的第一行
w:跳到下一个单词开头
b:跳到上一个单词开头
v:按照字符来一个一个选择代码片段
V:按照行来选择代码片段
<<:将选中的片段整体左移
>>:将选中的片段整体右移
r:替换一个字符
R:替换一段字符
/+搜索内容:搜索指定内容,并且高亮
n:往下走一个搜索对象
N:往上走一个搜索对象
shift+zz:保存并且退出
末行模式下:
:%s/123/abc/g :将代码中所有的123替换成abc
:数字,数字s/123/abc/g:将数字指定的行之间的123全部替换成abc
:wq或者:x:保存并且退出