vim 的 help 文档
Posted on Mar 29, 2026
全局命令
:h[elp] keyword - 打开关键字的帮助文档
:sav[eas] file - 另存为文件
:clo[se] - 关闭当前窗口
:ter[minal] - 打开终端窗口
K - 打开光标下单词的手册页
光标移动
h - 向左移动光标
j - 向下移动光标
k - 向上移动光标
l - 向右移动光标
w - 跳到下一个单词的开头
e - 跳到下一个单词的结尾
b - 跳到上一个单词的开头
0 - 跳到行首
$ - 跳到行尾
{ - 跳到自然段的开头
} - 跳到下一个自然段的开头
gg - 跳到文件的第一行
G - 跳到文件的最后一行
vi" - 选择双引号 " 内的文本
va" - 选择并包括双引号 " 内的文本
vi' - 选择单引号 ' 内的文本
va' - 选择并包括单引号 ' 内的文本
vi( 或 vi) - 选择圆括号 () 内的文本
va( 或 va) - 选择并包括圆括号 () 内的文本
vi{ 或 vi} - 选择大括号 {} 内的文本
va{ 或 va} - 选择并包括大括号 {} 内的文本
vi[ 或 vi] - 选择方括号 [] 内的文本
va[ 或 va] - 选择并包括方括号 [] 内的文本
vi< 或 vi> - 选择尖括号 <> 内的文本
va< 或 va> - 选择并包括尖括号 <> 内的文本
使用 vim-surround
ysiw" - 用双引号包裹当前单词
cs"' - 将双引号改为单引号
ds" - 删除双引号
插入模式
i - 在光标前插入
I - 在行首插入
a - 在光标后插入
A - 在行尾插入
o - 在当前行下方插入新行
O - 在当前行上方插入新行
Esc - 退出插入模式
编辑命令
r - 替换单个字符
R - 进入替换模式,直到按 Esc 退出
J - 将下一行合并到当前行
cc - 替换整行
cw - 替换到单词结尾
s - 删除字符并进入插入模式
S - 删除整行并进入插入模式
xp - 交换两个字符
u - 撤销
Ctrl + r - 重做
视觉模式
v - 进入字符可视模式
V - 进入行可视模式
Ctrl + v - 进入块可视模式
y - 复制选中的文本
d - 删除选中的文本
> - 右移选中的文本
< - 左移选中的文本
剪切和粘贴
yy - 复制当前行
2yy - 复制两行
yw - 复制从光标到单词结尾的字符
p - 在光标后粘贴
P - 在光标前粘贴
搜索和替换
/pattern - 向前搜索模式
?pattern - 向后搜索模式
n - 重复上一次搜索
N - 反向重复上一次搜索
:%s/old/new/g - 替换整个文件中的旧内容为新内容
:noh - 取消搜索高亮
多文件操作
:e[dit] file - 编辑文件
:bn[ext] - 切换到下一个缓冲区
:bp[revious] - 切换到上一个缓冲区
:bd[elete] - 删除缓冲区
:b[uffer]# - 跳转到指定编号的缓冲区
窗口管理
Ctrl + ws - 水平分割窗口
Ctrl + wv - 垂直分割窗口
Ctrl + ww - 切换窗口
Ctrl + wq - 关闭窗口
Ctrl + wx - 交换窗口
Ctrl + w= - 调整所有窗口的大小相同
Ctrl + wh - 移动光标到左边窗口
Ctrl + wl - 移动光标到右边窗口
Ctrl + wj - 移动光标到下边窗口
Ctrl + wk - 移动光标到上边窗口
书签和位置
ma - 设置书签 a
- ``a` - 跳转到书签 a
:marks - 列出所有书签
Ctrl + o - 跳转到上一个位置
Ctrl + i - 跳转到下一个位置
宏-寄存器