模式切换
命令 |
说明 |
i |
在当前字符前进入插入模式 |
I |
在行首进入插入模式 |
a |
在当前字符后进入插入模式 |
A |
在行尾进入插入模式 |
o |
在当前行下方新增一行并进入插入模式 |
O |
在当前行上方新增一行并进入插入模式 |
Esc |
返回普通模式 |
v |
进入可视模式(字符选择) |
V |
进入可视模式(整行选择) |
Ctrl + v |
进入可视块模式(块选择) |
: |
进入命令行模式 |
🚶♂️ 光标移动
命令 |
说明 |
h /j /k /l |
左 / 下 / 上 / 右 |
w /b |
跳到下一个/上一个单词开头 |
0 /$ |
移动到行首 / 行尾 |
gg |
移动到文件开头 |
G |
移动到文件末尾 |
nG 或:n |
移动到第 n 行 |
Ctrl + f /b |
向下 / 向上翻页 |
Ctrl + d /u |
向下 / 向上半页滚动 |
✏️ 文本编辑
命令 |
说明 |
x |
删除当前字符 |
dd |
删除当前行 |
dw |
删除一个单词 |
d$ /d0 |
删除从当前位置到行尾 / 行首 |
yy |
复制当前行 |
yw |
复制一个单词 |
p |
粘贴在光标后 |
P |
粘贴在光标前 |
u |
撤销 |
Ctrl + r |
重做(撤销的撤销) |
. |
重复上次修改操作 |
🔎 查找与替换
命令 |
说明 |
/pattern |
向下搜索 pattern |
?pattern |
向上搜索 pattern |
n /N |
查找下一个 / 上一个 |
:%s/old/new/g |
替换所有 old 为 new |
:%s/old/new/gc |
替换时确认每个匹配项 |
👁️🗨️ 可视模式操作
命令 |
说明 |
d /y /c |
删除 / 复制 / 修改选中内容 |
> /< |
整体缩进 / 反缩进 |
: |
对选中区域执行命令(自动填入:'<,'> ) |
📂 文件操作
命令 |
说明 |
:w |
保存 |
:q |
退出 |
:wq |
保存并退出 |
:q! |
强制退出不保存 |
:e filename |
打开新文件 |
:sp filename |
水平分屏打开文件 |
:vsp filename |
垂直分屏打开文件 |
Ctrl + w w |
切换窗口 |
Ctrl + w q |
关闭当前窗口 |
https://vim.rtorr.com/lang/zh_cn
https://vim-adventures.com/