跳到主要内容

Vim 命令速查表

快速参考 Vim 常用命令,方便日常查阅。

基础操作

启动和退出

命令作用
vim启动 Vim
vim file打开文件
:q退出
:q!强制退出,不保存
:w保存
:wq:x保存并退出
ZZ保存并退出(快捷方式)
ZQ不保存退出(快捷方式)

模式切换

命令作用
i在光标前插入
a在光标后插入
I在行首插入
A在行尾插入
o在下方新建一行
O在上方新建一行
EscCtrl+[回到普通模式
v字符可视模式
V行可视模式
Ctrl+v块可视模式
:命令行模式

光标移动

基本移动

命令作用
h左移
j下移
k上移
l右移

行内移动

命令作用
0行首
^行首第一个非空字符
$行尾
g_行尾最后一个非空字符
w下一个单词开头
e下一个单词结尾
b上一个单词开头
ge上一个单词结尾
f{char}跳到字符(向后)
F{char}跳到字符(向前)
t{char}跳到字符前(向后)
T{char}跳到字符后(向前)
;重复上次 f/t 搜索
,反向重复上次 f/t 搜索

行间移动

命令作用
gg文件开头
G文件末尾
nG跳到第 n 行
:n跳到第 n 行
{上一个段落
}下一个段落
H屏幕顶部
M屏幕中间
L屏幕底部
Ctrl+f向下翻页
Ctrl+b向上翻页
Ctrl+d向下翻半页
Ctrl+u向上翻半页

编辑操作

删除

命令作用
x删除光标处字符
X删除光标前字符
dd删除整行
D删除到行尾
dw删除单词
diw删除当前单词
di"删除引号内内容
di(删除括号内内容

复制和粘贴

命令作用
yy复制整行
yw复制单词
yiw复制当前单词
y$复制到行尾
p在光标后/下方粘贴
P在光标前/上方粘贴

修改

命令作用
ccS修改整行
C修改到行尾
cw修改单词
ciw修改当前单词
ci"修改引号内内容
ci(修改括号内内容
r替换单个字符
R替换模式
~切换大小写

撤销和重做

命令作用
u撤销
Ctrl+r重做
U撤销整行修改
.重复上次操作

搜索和替换

搜索

命令作用
/{pattern}向前搜索
?{pattern}向后搜索
n下一个匹配
N上一个匹配
*向前搜索当前单词
#向后搜索当前单词

替换

命令作用
:s/old/new/替换当前行第一个
:s/old/new/g替换当前行所有
:%s/old/new/g替换整个文件
:%s/old/new/gc替换并确认
:5,10s/old/new/g替换 5-10 行

寄存器

命令作用
:reg查看寄存器
"ayy复制到寄存器 a
"ap粘贴寄存器 a
"0p粘贴上次复制
"1p粘贴上次删除
"+yy复制到系统剪贴板
"+p从系统剪贴板粘贴
Ctrl+r =表达式寄存器

命令作用
q{寄存器}开始录制
q停止录制
@{寄存器}播放宏
@@重复上次宏
10@{寄存器}播放 10 次

多文件编辑

缓冲区

命令作用
:e file打开文件
:bnext:bn下一个缓冲区
:bprev:bp上一个缓冲区
:bd删除缓冲区
:ls列出缓冲区
:b n切换到第 n 个缓冲区

窗口

命令作用
:split:sp水平分割
:vsplit:vsp垂直分割
Ctrl+w h移到左窗口
Ctrl+w j移到下窗口
Ctrl+w k移到上窗口
Ctrl+w l移到右窗口
Ctrl+w c关闭窗口
Ctrl+w o只保留当前窗口

标签页

命令作用
:tabnew新建标签页
:tabnext:tn下一个标签页
:tabprev:tp上一个标签页
:tabclose:tabc关闭标签页
gt切换到下一个标签页
gT切换到上一个标签页
ngt切换到第 n 个标签页

可视模式

命令作用
v字符可视模式
V行可视模式
Ctrl+v块可视模式
d删除选中
y复制选中
c修改选中
>向右缩进
<向左缩进
=自动缩进
gv重新选择上次区域

其他实用命令

文件操作

命令作用
:pwd显示当前目录
:cd dir切换目录
:saveas file另存为

帮助

命令作用
:help打开帮助
:help {主题}查看特定主题
K查看光标下单词的帮助

外部命令

命令作用
:!{cmd}执行外部命令
:r !{cmd}插入命令输出
:.!{cmd}用命令输出替换当前行

记忆技巧

操作符

  • d = delete(删除)
  • c = change(修改)
  • y = yank(复制)
  • > = 右移
  • < = 左移

文本对象

  • i = inner(内部)
  • a = around(包含边界)
  • w = word(单词)
  • p = paragraph(段落)
  • " " = 引号
  • (, ), b = 圆括号
  • {, }, B = 花括号

组合公式

操作符 + 动作 = 操作

示例:
d + w = 删除单词
c + i" = 修改引号内内容
y + ip = 复制段落
> + G = 缩进到文件末尾

参考资源