常用命令
本文最后更新于 2024年6月18日 下午
vim命令
功能 | 操作 | 描述 |
---|---|---|
撤销 | u | 撤销最近的操作,多次按下,撤销多个操作 |
Ctrl+r | 恢复上一步被撤销的操作 | |
:u! | 撤销所有修改 | |
光标移动 | h | 向左移动一个字符 |
l | 向右移动一个字符 | |
j | 向下移动一行 | |
k | 向上移动一行 | |
b | 向前移动一个单词 | |
w | 向后移动一个单词 | |
e | 光标跳转到本单词的尾部 | |
0 | 移动到行首 | |
$ | 移动到行尾 | |
gg | 移动到首行 | |
GG | 移动到末行 | |
:n | 光标移动到第n行 | |
翻页 | Ctrl+b | 向上翻一页 |
Ctrl+f | 向下翻一页 | |
Ctrl+u | 向上翻半页 | |
Ctrl+d | 向下翻半页 | |
查找 | /test | 查找test |
n | 下一个查找内容 | |
N | 上一个查找内容 | |
/\ctest | 忽略大小写,查找test | |
/\btest | 查找整个单词,而不是部分匹配 | |
插入 | i | 在光标所在位置前面插入 |
a | 在光标所在位置后面插入 | |
o | 在光标所在行的下面插入空白行 | |
O | 在光标所在行的上面插入空白行 | |
I | 在光标所在行的行首插入 | |
A | 在光标所在行的行末插入 | |
插入 | i | 在光标所在位置前面插入 |
a | 在光标所在位置后面插入 | |
o | 在光标所在行的下面插入空白行 | |
O | 在光标所在行的上面插入空白行 | |
I | 在光标所在行的行首插入 | |
A | 在光标所在行的行末插入 | |
剪切 | x | 剪切光标所在位置的一个字符 |
3x | 剪切光标所在位置开始的3个字符 | |
dw | 剪切光标所在位置到本单词结尾的字符 | |
D | 剪切本行光标所在位置后的全部内容 | |
dd | 剪切光标所在行 | |
3dd | 剪切光标所在行开始的3行 | |
复制 | yy | 光标所在行复制到缓冲区 |
3yy | 光标所在行开始的3行复制到缓冲区 | |
粘贴 | p | 将缓冲区里的内容粘贴到光标所在位置 |
:set paste | 粘贴模式,不自动换行 | |
替换 | r | 替换光标所在位置的一个字符 |
R | 从光标所在位置开始替换字符,按Esc结束 | |
cw | 从光标所在位置开始替换单词,按Esc结束 | |
:%s/aaa/bbb/g | 把文件中全部的aaa替换成bbb | |
可视 | v | 把当前行的下一行接到当前行的尾部 |
Ctrl+V | 列操作 | |
退出 | :w | 保存 |
:w! | 强制保存 | |
:wq | :x | 保存退出 | |
:q | 退出 | |
:q! | 不保存,强制退出 | |
其他 | J | 把当前行的下一行接到当前行的尾部 |
Ctrl+g | 显示光标所在位置的行号和文件的总行数 | |
. | 重复执行上一次执行的vi命令 | |
~ | 对光标当前所在的位置的字符进行大小写转换 |