VI编辑器指令和操作方法
一、三种模式切换
-
正常模式(命令模式)
- 启动 vim 后默认进入此模式,用于执行命令(如移动光标、删除、复制等)。
- 其他模式按
Esc可返回正常模式。
-
插入模式
- 用于输入文本,正常模式下按
i(光标前插入)、a(光标后插入)、o(光标下新增一行并插入)进入。
- 用于输入文本,正常模式下按
-
末行模式(命令行模式)
- 用于执行保存、退出、查找等高级命令,正常模式下按
:进入,输入命令后按Enter执行。
- 用于执行保存、退出、查找等高级命令,正常模式下按
二、常用操作指令
1. 光标移动(正常模式)
↑↓←→或k/j/h/l:上下左右移动。gg:跳至文件首行;G:跳至文件尾行。nG(如5G):跳至第 n 行。w:跳至下一个单词开头;b:跳至前一个单词开头。$:跳至行尾;^或0:跳至行首。
2. 文本编辑(正常模式)
-
删除:
x:删除光标所在字符;nx(如3x):删除光标后 n 个字符。dd:删除当前行;ndd(如5dd):删除从当前行开始的 n 行。d$:删除从光标到行尾的内容;d^:删除从光标到行首的内容。
-
复制与粘贴:
yy:复制当前行;nyy(如3yy):复制从当前行开始的 n 行。p:在光标下一行粘贴;P:在光标上一行粘贴。
-
撤销与重做:
u:撤销上一步操作。Ctrl + r:重做(恢复撤销的操作)。
3. 查找与替换(末行模式)
- 查找:
/关键词(向下查找)、?关键词(向上查找),按n跳至下一个,N跳至上一个。 - 替换:
:%s/旧内容/新内容/g:替换全文所有匹配(%代表全文,g代表全局)。:n,m s/旧内容/新内容/g:替换第 n 行到第 m 行的匹配(如:3,5 s/abc/def/g)。
4. 保存与退出(末行模式)
:w:保存文件(不退出)。:q:退出(若未保存会提示)。:wq或ZZ(正常模式):保存并退出。:q!:强制退出(不保存修改)。:w 文件名:另存为指定文件。
三、实用技巧
- 可视化模式:正常模式按
v(字符可视化)或V(行可视化),选中内容后可执行复制(y)、删除(d)等操作。 - 分屏:末行模式
:split(上下分屏)、:vsplit(左右分屏),按Ctrl + w + 方向键切换分屏。 - 打开文件:末行模式
:open 文件名或启动时直接输入vim 文件名。
