20240730
vim 常用的命令大全

Vim 是一个功能强大的文本编辑器,它包含了许多命令和操作模式。以下是一些 Vim 中常用的命令和操作:

普通模式(Normal Mode)命令:

  • hjkl:光标左、下、上、右移动。
  • w:光标右移至下一个单词的开头。
  • b:光标左移至当前单词的开头。
  • e:光标右移至当前单词的末尾。
  • 0:光标移动到当前行的开头。
  • $:光标移动到当前行的末尾。
  • G:移动到文件的最后一行。
  • {}:光标移动到段落的开头或结尾(按段落定义)。
  • HML:光标移动到屏幕的顶部、中间、底部行。
  • gg:光标移动到文件的第一行。
  • :n:跳转到第 n 行。
  • Ctrl + f:向下翻页。
  • Ctrl + b:向上翻页。
  • %:光标移动到配对的括号上。
  • *#:查找当前光标下的单词,并跳转到下一个或上一个出现该单词的地方。
  • n:重复上一个搜索(*#/?)。
  • N:反向重复上一个搜索。
  • ::进入命令行模式,可以执行 Vim 命令。

插入模式(Insert Mode)命令:

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

可视模式(Visual Mode)命令:

  • v:进入可视模式,可以高亮选择字符。
  • V:进入可视行模式,可以高亮选择整行。
  • Ctrl + v:进入可视块模式,可以高亮选择列。

替换、删除和复制:

  • x:删除光标下的字符。
  • dd:删除当前行。
  • Dd$:删除从光标到行末的所有内容。
  • yy:复制当前行。
  • p:粘贴到光标后。
  • P:粘贴到光标前。
  • u:撤销操作。
  • Ctrl + r:重做操作。

替换和修改:

  • r:替换光标下的字符。
  • R:进入替换模式,可以替换多个字符。
  • ~:切换当前字符的大小写。

搜索和替换:

  • /pattern:搜索 pattern。
  • ?pattern:向上搜索 pattern。
  • n:查找下一个匹配项。
  • N:查找上一个匹配项。
  • :%s/old/new/g:替换文件中所有 old 为 new。
  • :s/old/new/g:替换当前行中的 old 为 new。

设置和选项:

  • :set number:set nu:显示行号。
  • :set nowrap:set nowrapscan:不换行。
  • :set tabstop=4:set ts=4:设置制表符宽度为 4 个空格。
  • :set shiftwidth=4:set sw=4:设置缩进宽度为 4 个空格。
  • :set expandtab:set et:将制表符转换为空格。

窗口操作:

  • :split:sp:垂直分割窗口。
  • :new:vnew:vs:水平分割窗口。
  • Ctrl + w + w:在分割的窗口间移动光标。
  • Ctrl + w + q:关闭当前窗口。

保存和退出:

  • :w:保存文件。
  • :wqZZ(大写的 Z 按两次):保存文件并退出 Vim。
  • :q:退出 Vim。
  • :q!:不保存更改退出 Vim。

这只是 Vim 命令的一小部分,Vim 还有许多其他功能和命令。掌握这些基础命令是学习 Vim 的良好开端。

相关阅读