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