Vim(Vi IMproved)是一个功能强大的文本编辑器,广泛用于Unix、Linux和MacOS系统,也支持Windows。Vim提供了丰富的编辑命令,允许用户高效地进行文本编辑。以下是一些基本的Vim编辑命令分类介绍:
基本模式
Vim有三种主要模式:普通模式(Normal mode)、插入模式(Insert mode)和命令行模式(Command-line mode)。
- 普通模式:启动Vim时默认进入此模式,可以进行光标移动、复制、粘贴、删除等操作。
- 插入模式:在普通模式下按下
i、a、o等键进入,可以进行文本输入。 - 命令行模式:在普通模式下输入
:(冒号)进入,用于执行保存、退出、搜索等命令。
光标移动
h:向左移动光标j:向下移动光标k:向上移动光标l:向右移动光标w:移动到下一个单词的开头b:移动到上一个单词的开头e:移动到当前单词的末尾0(数字零):移动到行首^:移动到行首的第一个非空白字符$:移动到行尾
插入模式
i:在当前光标前插入文本I:在当前行的第一个非空白字符前插入文本a:在当前光标后插入文本A:在当前行的末尾插入文本o:在当前行下方插入新行并开始编辑O:在当前行上方插入新行并开始编辑
删除与修改
x:删除当前光标下的字符dw:删除从当前光标到单词末尾的内容dd:删除当前行D:删除从当前光标到行尾的内容cw:更改从当前光标到单词末尾的内容(进入插入模式)cc:更改当前整行(进入插入模式)
复制与粘贴
yw:复制从当前光标到单词末尾的内容yy:复制当前行p:粘贴之前复制或删除的内容
撤销与重做
u:撤销上一次操作Ctrl + r:重做上一次撤销的操作
搜索与替换
/pattern:从当前光标位置开始向下搜索pattern?pattern:从当前光标位置开始向上搜索pattern:s/old/new:将当前行的第一个old替换为new:%s/old/new/g:在整个文件中将所有old替换为new
保存与退出
:w:保存文件:q:退出Vim(如果文件未修改):wq或:x:保存并退出Vim:q!:强制退出Vim,不保存修改