vim
编辑器因其强大的功能和丰富的快捷键而闻名。为了更好地理解和记忆这些快捷键,很多人会参考vim
键盘图。下面是一个简化的vim
键盘图示例,展示了常用的一些快捷键及其功能。
Vim 快捷键图示例
命令模式(Command Mode)
键盘按键 | 功能描述 |
---|---|
h |
向左移动一个字符 |
j |
向下移动一行 |
k |
向上移动一行 |
l |
向右移动一个字符 |
0 |
移动到行首 |
$ |
移动到行尾 |
^ |
移动到当前行的第一个非空白字符处 |
gg |
移动到文件的第一行 |
G |
移动到文件的最后一行 |
w |
移动到下一个单词的开头 |
b |
移动到上一个单词的开头 |
e |
移动到下一个单词的结尾 |
H |
移动到屏幕的顶部 |
M |
移动到屏幕的中间 |
L |
移动到屏幕的底部 |
zz |
让当前行位于屏幕中央 |
u |
撤销上一次操作 |
Ctrl + r |
重做撤销的操作 |
yy |
复制当前行 |
dd |
删除当前行 |
p |
粘贴(在光标之后) |
P |
粘贴(在光标之前) |
x |
删除当前字符 |
X |
删除当前字符(在光标之前) |
. |
重复上一次修改操作 |
* |
查找当前单词 |
n |
查找下一个匹配项 |
N |
查找上一个匹配项 |
: |
进入底行模式 |
进入插入模式(Insert Mode)
键盘按键 | 功能描述 |
---|---|
i |
在当前光标位置前插入文本 |
a |
在当前光标位置后插入文本 |
o |
在当前行下方新开一行插入文本 |
O |
在当前行上方新开一行插入文本 |
A |
在行尾插入文本 |
I |
在行首插入文本 |
C |
删除当前行并进入插入模式 |
R |
替换模式,替换光标所在位置的字符 |
从插入模式返回命令模式
键盘按键 | 功能描述 |
---|---|
Esc |
返回命令模式 |
Ctrl + [ |
返回命令模式 |
底行模式(Ex Mode or Last Line Mode)
键盘按键 | 功能描述 |
---|---|
:w |
保存文件 |
:q |
退出编辑器(如果有修改,需要使用:q! 强制退出) |
:wq |
保存并退出 |
:wq! |
强制保存并退出 |
:q! |
不保存直接退出 |
:set nu |
显示行号 |
:set nonu |
不显示行号 |
:set autoindent |
自动缩进 |
:set nocp |
关闭文件时取消更改提示 |
:r filename |
读取另一个文件的内容并附加到当前位置 |
:!command |
执行shell命令 |
图形表示
虽然这里只能用文字描述,但在实际工作中,很多人会使用图形化的键盘图来帮助记忆这些快捷键。以下是一个简单的ASCII艺术表示:
+---------------------------+
| |
| Command Mode |
| h j k l |
| 0 $ ^ |
| gg G |
| w b e |
| H M L |
| zz |
| u Ctrl+r |
| yy dd p P x X |
| . * n N |
| : |
| |
+---------------------------+
| |
| Insert Mode |
| i a o O A I C R |
| |
+---------------------------+
| |
| Return to Command Mode |
| Esc Ctrl+[ |
| |
+---------------------------+
| |
| Ex Mode |
| :w :q :wq :wq! :q! |
| :set nu/nonu |
| :set autoindent |
| :set nocp |
| :r filename |
| :!command |
| |
+---------------------------+
这个表格简化了各个模式下的常用快捷键,实际使用时,vim
提供了更多的功能和快捷键。你可以通过查阅vim
的帮助文档(通过:help
命令)来获取更详细的快捷键列表和功能说明。此外,网上也有很多精美的vim
键盘图供下载和参考。