Vim 有三种主要模式:
- 普通模式(Normal):默认进入的模式,用来移动光标、删除、复制、粘贴。
- 插入模式(Insert):输入文字。
- 命令模式(Command-line):执行保存、退出、搜索、替换等命令。
模式切换
按键 | 作用 |
---|---|
i | 插入模式,在光标前输入 |
I | 插入模式,在行首输入 |
a | 插入模式,在光标后输入 |
A | 插入模式,在行尾输入 |
o | 插入模式,新建下一行 |
O | 插入模式,新建上一行 |
Esc | 返回普通模式 |
: | 进入命令模式 |
光标移动(普通模式)
按键 | 作用 |
---|---|
h / l | 左 / 右 移动一个字符 |
0 / ^ | 跳到行首 |
$ | 跳到行尾 |
w | 跳到下一个单词开头 |
e | 跳到当前/下一个单词末尾 |
b | 跳到当前/上一个单词开头 |
gg | 跳到文件开头 |
G | 跳到文件末尾 |
:n | 跳到第 n 行,比如 :10 跳到第 10 行(命令模式) |
编辑操作
按键 | 作用 |
---|---|
x | 删除光标处字符 |
dd | 删除整行 |
yy | 复制整行(yank) |
p | 粘贴到光标后 |
u | 撤销 |
Ctrl + r | 重做 |
>> / << | 向右/左缩进当前行 |
搜索与替换
按键 | 作用 |
---|---|
/关键词 + Enter | 向下搜索 |
?关键词 + Enter | 向上搜索 |
n / N | 下一个 / 上一个匹配结果 |
:%s/旧/新/g | 全文替换 |
:10,20s/旧/新/g | 仅替换 10~20 行 |
保存与退出(命令模式)
按键 | 作用 |
---|---|
:w | 保存 |
:q | 退出 |
:wq 或 ZZ | 保存并退出 |
:q! | 强制退出(不保存) |
:e! | 放弃修改,重新载入文件 |