Vim 编辑器基础与核心指令
Vim 是一款具有多模式的文本编辑器,功能远超普通记事本。掌握其不同模式下的操作是高效使用的前提。本文将以 Vim 的五大模式为主线,深入讲解各模式下的核心指令及切换逻辑。
Vim 的模式共有五种:命令模式(默认)、插入模式、底行模式、替换模式、视图模式。需要注意的是,从任意模式切换至其他模式前,通常需先回到命令模式。
命令模式下的指令
在命令模式下,输入的所有字符均被视为指令。
光标移动
- gg:定位到文件首行。
- G (Shift+g):定位到文件末行。
- nG (如 6G):定位到指定行号。
- $ (Shift+$):定位到当前行末尾。
- ^ (Shift+^):定位到当前行第一个非空字符。
- w:向后移动一个单词。
- b:向前移动一个单词。
- h / j / k / l:分别向左、下、上、右移动光标。
提示:为何使用 hjkl 而非方向键?早期键盘无方向键,且 hjkl 位于主键盘区中间,无需移动手部即可盲操。建议养成习惯以提升效率。

复制、剪切与删除
- nyy (如 4yy):复制 n 行内容(含当前行)。
- p:粘贴已复制的内容到当前行下方。
- ndd (如 4dd):删除 n 行内容(相当于剪切)。
- nx:删除光标后的 n 个字符。
- nX:删除光标前的 n 个字符。
- u:撤销上一次操作。
- Ctrl+r:重做(撤销之前的撤销)。
其他编辑指令
- nr:替换光标后的 n 个字符。
- ~ (Shift+~):切换大小写。
模式切换指令
- i:进入插入模式。
- : (Shift+;):进入底行模式。
- R (Shift+r):进入替换模式。
- v (Shift+v):进入视图模式。

底行模式下的指令
底行模式用于执行文件级操作,需通过 从命令模式进入。



