Vim 快捷键 & 速查表 & 简明教程
#
vim 8.0 及以上

模式选择
#
| 模式 |
命令 |
| 普通模式 |
<Esc> 退出键或 Ctrl+[ 进入普通模式,左下角显示文件名或为空 |
| 插入模式 |
i键进入插入模式,左下角显示 --INSERT-- |
| 可视模式 |
左下角显示 --VISUAL--。v 逐字, V 逐行, ctrl+v 逐块 |
| 选择模式 |
左下角显示 --SELECT--。gh 选择当前字符、gH 选择当前行 |
| 替换模式 |
左下角显示 --REPLACE--。r 替换当前自负,R 进入连续替换模式 |
| 命令行模式 |
: 或者 / 或者 ? 开始命令行模式 |
| Ex(正则)模式 |
Q,执行后,会停留在 Ex 模式,:vi[sual] 退出 Ex 模式 |
光标移动
#
单位移动
#
单词移动
#
| cmd |
描述 |
| w: word |
移动到下一个标点或空格分隔的单词开头 |
| W: Word |
移动到下一个空格分隔的单词开头 |
| e: end |
移动到下一个标点或空格分隔的单词尾部 |
| E: End |
移动到下一个空格分隔的单词尾部 |
| b: backward |
移动到上一个标点或空格分隔的单词开头 |
| B: Backward |
移动到上一个空格分隔的单词开头 |
翻页
#
| cmd |
描述 |
| zz |
调整光标所在行到屏幕中央 |
| zt |
调整光标所在行到屏幕上部 |
| zb |
调整光标所在行到屏幕下部 |
| Ctrl+e |
向上滚动一行(e: extra line) |
| Ctrl+y |
向下滚动一行 |
| Ctrl+u |
向上滚动半屏 |
| Ctrl+d |
向下滚动半屏 |
| Ctrl+f |
向下滚动一屏 |
| Ctrl+b |
向上滚动一屏 |
参考&引用
#
| 绿色 |
黄色 |
橙/蓝色 |
红色 |
| 必要 |
基础 |
进阶 |
专家 |

http://viemu.com/
https://michael.peopleofhonoronly.com/vim/