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