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键盘图供下载和参考。