常用命令

本文最后更新于 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命令
~ 对光标当前所在的位置的字符进行大小写转换