命令模式
删除:
- 单个字符的删除:
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 个空格。
5万+

被折叠的 条评论
为什么被折叠?



