删除:
- 单个字符的删除:
x
:删除光标所在位置的字符。delete
键(通常缩写为del
或在 Vim 中直接用x
表示):功能同x
。- 删除行:
dd
:删除光标所在的整行。3dd
:删除从光标所在行开始的3行。d^
:删除从光标位置到行首的所有字符。d$
:删除从光标位置到行尾的所有字符。- 删除单词:
dw
:删除从光标位置开始的一个单词(word)。Vim 中的单词默认以空格、标点符号等作为分隔符。除了上述命令,Vim 还提供了其他删除命令,如:
d0
:删除从光标位置到行首的所有字符(数字0表示行首)。dG
:删除从光标位置到文件末尾的所有内容。dgg
或d1G
:删除从光标位置到文件开头的所有内容。df
+ 字符:删除从光标位置到下一个指定字符之间的所有内容。dt
+ 字符:删除从光标位置到前一个指定字符之间的所有内容。
复制:
yy
:复制光标所在的整行内容到 Vim 的寄存器(通常被称为“剪贴板”,但实际上 Vim 使用的是一组寄存器)。
2yy
:复制从光标位置开始的2行内容到寄存器。这个命令可以扩展为nyy
,其中n
是你想要复制的行数。除了这些命令,Vim 还提供了其他复制命令,如:
y^
:复制从光标位置到行首的所有字符。y$
:复制从光标位置到行尾的所有字符。yw
:复制从光标位置开始的一个单词(word)。y0
:复制从光标位置到行首的所有字符(数字0表示行首)。yG
:复制从光标位置到文件末尾的所有内容。ygg
或y1G
:复制从光标位置到文件开头的所有内容。yf
+ 字符:复制从光标位置到下一个指定字符之间的所有内容。yt
+ 字符:复制从光标位置到前一个指定字符之间的所有内容。
粘贴:
- 小写
p
:
- 当你使用小写
p
命令时,Vim 会在光标之后粘贴之前复制或删除的文本。- 大写
P
:
- 当你使用大写
P
命令时,Vim 会在光标之前粘贴之前复制或删除的文本。
双圆括号:
进行整数数值的比较和运算
- 基础移动:使用
h
(左)、j
(下)、k
(上)、l
(右)进行光标移动。- 翻页:使用
Ctrl+f
(向下翻动一页)、Ctrl+b
(向上翻动一页)。- 行内跳转:
0
或^
跳转到行首,$
跳转到行尾。- 行间跳转:
gg
或1G
跳转到文件首行,G
跳转到文件末尾,nG
跳转到第n
行。
插入模式
- 基础插入:
i
在当前位置插入,o
在当前行下新起一行并插入。- 替换模式:
R
进入替换模式,覆盖现有文本。
末行模式
- 文件操作:
:q
退出,:q!
强制退出不保存,:wq
或:x
保存并退出,:wq!
或:x!
强制保存并退出。- 查找:
:/pattern
向下查找模式,:?pattern
向上查找模式。n
查找下一个,N
查找上一个。- 替换:
:s/old/new/
替换当前行的第一个匹配项,:s/old/new/g
替换当前行的所有匹配项,:%s/old/new/g
替换整个文件的所有匹配项。- 导入文件:
:r filename
将指定文件的内容插入到当前位置。- 显示行号:
:set nu
显示行号,:set nonu
取消显示行号。
可视模式
- 可视模式:
v
进入可视模式,选择文本区域。- 可视行模式:
V
进入可视行模式,选择整行。- 可视块模式:
Ctrl+v
进入可视块模式,选择矩形区域。- 操作:在可视模式下,
y
复制,d
删除,p
粘贴。
其他操作
- 撤销与重做:
u
撤销上一步操作,Ctrl+r
重做上一步撤销的操作。- 多窗口操作:在 tmux 中,
Ctrl+b+"
水平分割窗口,Ctrl+b+%
垂直分割窗口,Ctrl+b+x
关闭当前窗口,Ctrl+b+!
关闭所有窗口。- 设置 tab 大小:
:set ts=4
设置一个 tab 键等于 4 个空格。