Vim编辑器常用命令
插入和编辑命令
- 在当前行尾插入:
A - 在当前行之后插入一行:
o - 在当前行之前插入一行:
O
查找命令
/text:向下查找text,按n键查找下一个,按N键查找前一个。?text:反向查找text,按n键查找下一个,按N键查找前一个。- 在查找时需要转义的特殊字符:
.*[]^%/?~$ - 忽略大小写的查找:
:set ignorecase - 不忽略大小写的查找:
:set noignorecase - 长词的快速搜索:将光标移动到词上,按
*或#键即可搜索,相当于/或?搜索。 - 高亮搜索结果:
:set hlsearch - 关闭高亮搜索显示:
:set nohlsearch - 逐步搜索模式:对当前键入的字符进行搜索而不必等待键入完成:
:set incsearch - 重新搜索:在搜索到文件头或尾时,返回继续搜索,默认开启:
:set wrapscan
替换命令
- 将当前字符替换为
a:ra - 替换当前行的第一个匹配:
s/old/new/ - 替换当前行的所有匹配:
s/old/new/g - 替换所有行的第一个匹配:
%s/old/new/ - 替换整个文件的所有匹配:
%s/old/new/g - 在第10行至第20行每行前面加四个空格:
:10,20 s/^/ /g
移动命令
- 左移一个字符:
h - 右移一个字符:
l - 上移一个字符:
k - 下移一个字符:
j - 向前移动一个单词:
w - 向后移动一个单词:
b - 移动到本行第一个非空白字符上:
^ - 移动到本行第一个字符上:
0 - 移动到行尾:
$ - 移动到文件头:
gg - 移动到文件尾:
G - 向下滚动一行:
Ctrl + e - 向上滚动一行:
Ctrl + y - 向下滚动半屏:
Ctrl + d - 向上滚动半屏:
Ctrl + u - 向下滚动一屏:
Ctrl + f - 向上滚动一屏:
Ctrl + b
撤销和重做
- 撤销(Undo):
u - 撤销对整行的操作:
U - 重做(Redo),即撤销的撤销:
Ctrl + r
删除命令
- 删除当前字符:
x - 删除当前光标开始向后三个字符:
3x - 删除当前字符的前一个字符:
X - 删除前一个字符:
dh - 删除当前行:
dd - 删除上一行:
dj - 删除下一行:
dk - 删除当前行开始的10行:
10d - 删除当前字符至行尾:
D - 删除当前字符之后的所有字符(本行):
d$ - 删除当前行之前所有行(不包括当前行):
kdgg - 删除当前行之后所有行(不包括当前行):
jdG - 删除1-10行:
:1,10d - 删除11行及以后所有的行:
:11,$d - 删除所有行:
:1,$d - 删除两行之间的空行,实际上是合并两行:
J
拷贝和粘贴命令
- 拷贝当前行:
yy - 拷贝当前后开始的n行:
nyy - 在当前光标后粘贴:
p - 在当前行前粘贴:
Shift + p - 将1-10行插入到第20行之后:
:1,10 co 20 - 将整个文件复制一份并添加到文件尾部:
:1,$ co $
其他非编辑命令
- 重复前一次命令:
. - 查看是否设置了ruler:
:set ruler? - 查看vim脚本文件的位置:
:scriptnames
以上是Vim编辑器的常用命令,希望对您有所帮助。如需更多帮助,请参考Vim的官方文档或使用内置的帮助命令。
量子哈希













