Vim 的命令模式(即 Normal 模式)是 Vim 的核心操作模式,用于执行文本编辑、导航、搜索、保存等操作。以下是命令模式下的常用操作总结:
1. 模式切换
- 进入命令模式:在任何模式下按
Esc 键(可能需要多次按)。 - 进入插入模式:从命令模式按
i(插入)、a(行尾插入)、o(下方新建行插入)等。 - 进入可视模式:按
v(字符选择)、V(行选择)、Ctrl+v(块选择)。
2. 光标移动
| 命令 | 作用 |
|---|
h j k l | 左、下、上、右移动 |
w / W | 跳到下一个单词开头(小写忽略标点,大写包含标点) |
b / B | 跳到上一个单词开头 |
e / E | 跳到单词结尾 |
0 | 跳到行首 |
^ | 跳到行首第一个非空字符 |
$ | 跳到行尾 |
gg | 跳到文件第一行 |
G | 跳到文件最后一行 |
5G | 跳到第 5 行(数字可替换) |
Ctrl+f / Ctrl+b | 向下/向上翻页 |
3. 文本编辑
| 命令 | 作用 |
|---|
x | 删除光标处的字符 |
dd | 删除当前行 |
3dd | 删除 3 行(数字可替换) |
dw | 删除从光标到单词结尾 |
d$ | 删除到行尾 |
D | 等同于 d$ |
yy | 复制当前行 |
3yy | 复制 3 行 |
p | 粘贴到光标后 |
P | 粘贴到光标前 |
u | 撤销操作 |
Ctrl+r | 重做操作 |
. | 重复上一次操作 |
4. 搜索与替换
| 命令 | 作用 |
|---|
/keyword | 向下搜索 keyword(按 n 跳转到下一个匹配项) |
?keyword | 向上搜索 keyword(按 n 跳转到上一个匹配项) |
:%s/old/new/g | 全局替换所有 old 为 new |
:s/old/new/g | 替换当前行的 old 为 new |
5. 保存与退出
| 命令 | 作用 |
|---|
:w | 保存文件 |
:q | 退出 Vim |
:wq 或 :x | 保存并退出 |
:q! | 强制退出(不保存) |
:w newfile | 另存为 newfile |
6. 窗口与分屏
| 命令 | 作用 |
|---|
:split 或 :sp | 水平分屏 |
:vsplit 或 :vsp | 垂直分屏 |
Ctrl+w + h/j/k/l | 切换分屏窗口 |
Ctrl+w + c | 关闭当前窗口 |
7. 高级技巧
- 数字前缀:在命令前加数字可重复操作,如
5j 向下跳 5 行。 - 组合命令:如
d2w 删除 2 个单词,c$ 删除到行尾并进入插入模式。 - 标记位置:按
m + 字母(如 ma)标记位置,按 ' + 字母(如 'a)跳转到标记。
示例流程
- 用
vim file.txt 打开文件。 - 按
j 或 k 移动光标到目标行。 - 按
dd 删除该行,按 p 粘贴。 - 输入
:wq 保存并退出。
掌握命令模式是高效使用 Vim 的关键,建议逐步练习常用命令!