Vim 是一个功能强大且高度可定制的文本编辑器,它有许多快捷键可以提高编辑效率。以下是一些常用的 Vim 快捷键分类及其功能:
一般模式(Normal Mode)
h、j、k、l:分别向左、下、上、右移动光标。w:移动到下一个单词的开头。b:移动到上一个单词的开头。0:移动到当前行的行首。$:移动到当前行的行尾。gg:移动到文件的第一行。G:移动到文件的最后一行。dd:删除当前行。yy:复制("yank")当前行。p:在光标后粘贴。u:撤销上一步操作。Ctrl + r:重做(撤销的撤销)。
插入模式(Insert Mode)
i:在光标前插入文本。I:在当前行的行首插入文本。a:在光标后插入文本。A:在当前行的行尾插入文本。o:在当前行下方新开一行并进入插入模式。O:在当前行上方新开一行并进入插入模式。Esc:退出插入模式,返回到一般模式。
命令模式(Command Mode)
:w:保存文件。:q:退出 Vim。:wq或:x:保存并退出。:q!:强制退出(不保存)。/pattern:向下搜索pattern。?pattern:向上搜索pattern。n:重复上一次搜索(下一个匹配项)。N:反向重复上一次搜索(上一个匹配项)。
可视模式(Visual Mode)
v:进入可视模式,选择字符。V:进入可视行模式,选择整行。Ctrl + v:进入可视块模式,选择矩形块。y:复制选中的文本。d:删除选中的文本。>和<:向右或向左缩进选中的文本。
其他有用的快捷键
Ctrl + u:向上滚动半屏。Ctrl + d:向下滚动半屏。Ctrl + f:向下滚动一屏。Ctrl + b:向上滚动一屏。:%s/old/new/g:全局替换(将old替换为new)。
这些是 Vim 中的一些基础快捷键。Vim 的强大之处在于其可扩展性和自定义能力,你可以根据自己的需要添加更多的快捷键和功能。