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,不保存修改