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 的关键,建议逐步练习常用命令!