进入命令模式
ESC:从插入模式或末行模式进入命令模式
进入插入模式
命令 | 功能 |
---|---|
i | 插入光标前一个字符 |
I | 插入行首 |
a | 插入光标后一个字符 |
A | 插入行末 |
o | 向下新开一行,插入行首 |
O | 向上新开一行,插入行首 |
移动光标
命令 | 功能 |
---|---|
h | 左移 |
j | 下移 |
k | 上移 |
l | 右移 |
M | 光标移动到中间 |
L | 光标移动到屏幕最后一行行首 |
G n | 移动到指定行,行号n |
w | 向后一次移动一个字 |
b | 向前一次移动一个字 |
{ | 按段上移 |
} | 按段下移 |
ctr+d | 向下翻半屏 |
ctr+u | 向上翻半屏 |
ctr+f | 向下翻一屏 |
ctr+b | 向上翻一屏 |
gg | 光标移动到文件开头 |
G | 光标移动到文件末尾 |
删除命令
命令 | 功能 |
---|---|
x | 删除光标后一个字符,相当于Del |
X | 删除光标前一个字符,相当于Backspace |
dd | 删除光标所在行 |
n dd | 删除指定的行数 |
D | 删除光标后本行所有的内容,包含光标所在字符 |
d0 | 删除光标前本行所有内容,不包含光标所在行 |
dw | 删除光标开始位置的字,包含光标所在字符 |
撤销命令
u:一步一步撤销
ctr+r:反撤销
重复命令
.:重复上一次操作命令
文本行移动
>>:文本行右移
<<:文本行左移
复制粘贴
yy:复制当前行
n yy:复制n行
p:在光标所在位置向下新开辟一行,粘贴
可视模式
v:按字符移动,选中文本
V:按行移动,选中文本
可视模式可以配合 d,y,>>,<< 实现对文本块的删除复制移动
替换操作
r:替换当前字符
R:替换当前光标后的字符
查找命令
/:str查找
n:下一个
N:上一个
替换命令
把abc换成123
行末模式下,将当前文件中的所有abc替换成123:%s/abc/123/g
行末模式下,将第1行至第10行之间的abc替换成123:1,10s/abc/123/g
分屏操作
sp:上下分屏,后跟文件名
vsp:左右分屏,后跟文件名
Ctr+w+w:多个窗口切换