以下是一些常用的 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
暂无评论内容