以下是一些常用的 Vim 快捷键和命令,分为基本操作、移动、编辑、搜索、复制粘贴等方面,适合快速参考。
基本模式切换
-
进入普通模式(Normal Mode):
按Esc键退出插入模式或其他模式,进入普通模式。 -
进入插入模式(Insert Mode):
i:在光标前插入。a:在光标后插入。I:在行首插入。A:在行尾插入。o:在当前行下插入新行。O:在当前行上插入新行。
-
进入命令模式(Command Mode):
按:键,输入命令后按Enter执行。 -
进入可视模式(Visual Mode):
v:选择字符。V:选择整行。Ctrl+v:选择块(列选择)。
光标移动
-
基本移动:
h:向左移动。l:向右移动。j:向下移动。k:向上移动。
-
单词移动:
w:跳到下一个单词的开头。e:跳到当前单词或下一个单词的结尾。b:跳到前一个单词的开头。
-
行内移动:
0:跳到行首。^:跳到行首的第一个非空字符。$:跳到行尾。
-
段落移动:
{:跳到上一段的开头。}:跳到下一段的开头。
-
页面移动:
Ctrl+d:向下滚动半屏。Ctrl+u:向上滚动半屏。Ctrl+f:向下滚动一屏。Ctrl+b:向上滚动一屏。
-
定位:
gg:跳到文件开头。G:跳到文件末尾。nG:跳到第 n 行。zz:将当前行移动到屏幕中央。
编辑
-
删除:
x:删除光标所在字符。X:删除光标前的字符。dd:删除整行。d$:删除到行尾。d^:删除到行首(不包括光标所在字符)。d0:删除到行首(包括光标所在字符)。dG:删除到文件末尾。
-
复制(Yank):
yy:复制整行。y$:复制到行尾。y^:复制到行首。yG:复制到文件末尾。yw:复制当前单词。
-
粘贴:
p:在光标后粘贴。P:在光标前粘贴。
-
替换:
r<char>:替换光标下的字符为<char>。R:进入替换模式(覆盖文本直到按Esc退出)。
-
撤销与重做:
u:撤销操作。Ctrl+r:重做操作。
-
重复上次命令:
.:重复上次的编辑操作。
搜索与替换
-
搜索:
/pattern:向下搜索pattern。?pattern:向上搜索pattern。n:跳到下一个匹配项。N:跳到上一个匹配项。
-
替换:
:s/old/new:当前行替换第一个匹配项。:s/old/new/g:当前行替换所有匹配项。:%s/old/new/g:全文件替换所有匹配项。:%s/old/new/gc:全文件替换所有匹配项,逐个确认。
窗口与标签
-
分屏:
:split或:sp:水平分屏。:vsplit或:vsp:垂直分屏。Ctrl+w w:切换窗口。Ctrl+w q:关闭当前窗口。
-
调整窗口大小:
Ctrl+w +:增加窗口高度。Ctrl+w -:减少窗口高度。Ctrl+w >:增加窗口宽度。Ctrl+w <:减少窗口宽度。
-
标签页:
:tabnew:打开新标签页。:tabn:切换到下一个标签页。:tabp:切换到上一个标签页。:tabclose:关闭当前标签页。
其他实用命令
-
保存与退出:
:w:保存文件。:q:退出。:wq或ZZ:保存并退出。:q!:强制退出(不保存)。
-
显示行号:
:set number:显示行号。:set nonumber:隐藏行号。
-
取消高亮:
:noh:取消搜索高亮。
练习建议
熟练掌握以上快捷键后,可以逐步学习更高级的功能,比如宏录制、脚本配置等,让 Vim 更高效地满足开发需求!
© 版权声明
THE END





暂无评论内容