Vim 快捷键

插入模式

  • i:在当前光标位置进入插入模式。
  • I:在当前行首进入插入模式。
  • a:在当前光标位置后进入插入模式。
  • A:在当前行尾进入插入模式。
  • o:在当前行下方新开一行并进入插入模式。
  • O:在当前行上方新开一行并进入插入模式。

移动光标

  • h:向左移动光标。
  • j:向下移动光标。
  • k:向上移动光标。
  • l:向右移动光标。
  • G:移动到文件的最后一行。
  • gg:移动到文件的第一行。
  • 0:移动到当前行的行首。
  • $:移动到当前行的行尾。
  • w:向前移动到下一个单词的开头。
  • b:向后移动到上一个单词的开头。

复制粘贴

  • yyY:复制当前行。
  • yw:复制从光标位置到下一个单词的开头。
  • p:在光标位置后粘贴内容。
  • P:在光标位置前粘贴内容。

撤销和重做

  • u:撤销最后一次操作。
  • Ctrl + r:重做上一次被撤销的操作。

搜索和替换

  • /word:从当前位置向文件末尾搜索 word
  • ?word:从当前位置向文件开头搜索 word
  • n:在最后一次搜索的方向上查找下一个。
  • N:在最后一次搜索的反方向上查找下一个。
  • :%s/old/new/g:将文件中所有的 old 替换为 new

退出

  • :w:保存文件但不退出 Vim。
  • :q:退出 Vim,如果有未保存的更改,则会报错。
  • :wq:x:保存更改并退出 Vim。
  • :q!:不保存更改并退出 Vim。

视觉模式

  1. 首先,按 v 进入视觉模式。
  2. 使用方向键(或者 hjkl)来选择文本。
  3. 选定文本后,按 y(代表 “yank”,也就是复制)将选定的文本复制到 Vim 的寄存器。
  4. 然后,你可以移动到你想要粘贴的地方,按 p 来粘贴刚才复制的文本。

如果你想选择一行或者多行文本,你可以在普通模式下按 V(大写的 V)来进入行视觉模式,然后使用方向键来选择行,之后的复制和粘贴操作和上面的一样。

另外,如果你想选择一个区块的文本,你可以在普通模式下按 ctrl + v 进入块视觉模式,然后使用方向键来选择区块,之后的复制和粘贴操作和上面的一样。