Vim(Vi IMproved)是一个功能强大的文本编辑器,广泛用于Unix、Linux和MacOS系统,也支持Windows。Vim提供了丰富的编辑命令,允许用户高效地进行文本编辑。以下是一些基本的Vim编辑命令分类介绍:

基本模式

Vim有三种主要模式:普通模式(Normal mode)、插入模式(Insert mode)和命令行模式(Command-line mode)。

  • 普通模式:启动Vim时默认进入此模式,可以进行光标移动、复制、粘贴、删除等操作。
  • 插入模式:在普通模式下按下iao等键进入,可以进行文本输入。
  • 命令行模式:在普通模式下输入:(冒号)进入,用于执行保存、退出、搜索等命令。

光标移动

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