1. 导航
1.1. 查看行号
:set number 显示行号
:.= 在底部显示当前行号
:= 在底部显示总行号
1.2. 移动光标
0 ^ 移动光标到当前行首
$ 移动光标到当前行尾
w 移动到下个单词开头
b 移动到上个单词开头
:0 1G gg 移动到首行
:n nG 移动到第n行
:$ G 移动到最后一行
2. 复制粘贴
2.1. 根据行号选择多行复制
:1,10t20 复制第1到10行的内容,粘贴到第20行后面。
:1,10t. 复制第1到10行的内容,粘贴到当前行后面。
:1,10y 复制第1到10行的内容到剪切板。
2.2. 复制单行或连续多行
yy 复制当前行
Nyy 复制当前行及其后续N-1行。
p 在当前行粘贴剪切板中的内容。
3. 搜索
3.1. 查询字符串
/string 向前查找字符串string。
?string 向后查找字符串string。
n 按照当前顺序查找下一个。
N 按照相反顺序查找下一个。
4. 编辑
4.1. 撤销和恢复
u 撤销操作
<ctrl>r 恢复操作
4.2. 插入文本
i 光标前插入
I 当前行首插入
a 光标后插入
A 当前行尾插入
o 当前下一行插入
O 当前上一行插入
4.3. 编辑文本
r 替换光标所覆盖的单个字符
R 连续替换光标所覆盖的单个字符
cw 替换光标后一个单词
cNw 替换光标后N个单词
C cc 清空当前行
Ncc cNc 清空当前N行
4.4. 删除文本
x 删除光标覆盖的单个字符
Nx 删除光标后N个字符
dw 删除光标后一个单词
dNw 删除光标后N个单词
D 删除本行光标后面内容
dd 删除当前行
Ndd dNd 删除当前后N行
:X,Yd 删除第X行到Y行
[Vim] Vim常用基本操作