Vim 快捷键速查表
基础移动
h/j/k/l 左/下/上/右
w/W 下一个单词开头(小写忽略标点)
b/B 上一个单词开头
e/E 当前单词结尾
0/$ 行首/行尾
^ 行第一个非空字符
gg/G 文件开头/结尾
Ctrl+f/Ctrl+b 向下/向上翻页
编辑操作
i/I 在光标前插入/在行首插入
a/A 在光标后追加/在行尾追加
o/O 在当前行下方/上方插入新行
r 替换单个字符
R 进入替换模式(连续替换)
x/X 删除光标处字符/前一个字符
dd 删除当前行
yy 复制当前行
p/P 在光标后/前粘贴
u 撤销
Ctrl+r 重做
常用组合命令
d + 移动命令 删除到指定位置(如:dw 删除单词,d$ 删除到行尾)
c + 移动命令 删除并进入插入模式
y + 移动命令 复制到指定位置
v + 移动命令 可视模式选择
搜索与替换
/pattern 向前搜索
?pattern 向后搜索
n/N 下一个/上一个匹配
:%s/old/new/g 全局替换
:%s/old/new/gc 全局替换(需确认)
模式切换
Esc 返回普通模式
v 进入可视模式
V 进入可视行模式
Ctrl+v 进入可视块模式
: 进入命令模式
窗口管理
:sp [file] 水平分割窗口
:vsp [file] 垂直分割窗口
Ctrl+w hjkl 切换窗口
Ctrl+w +/- 增减窗口高度
Ctrl+w >/< 增减窗口宽度
实用技巧
. 重复上一次操作
* 搜索当前单词
% 跳转到匹配的括号
>>/<< 缩进/反缩进
zz 将当前行置于屏幕中央
插件相关(常见)
\ Leader键(通常是插件前缀)
Ctrl+p FZF等模糊查找插件
gd 跳转到定义
gr 查找引用
提示:
-
大部分命令前可加数字表示重复次数(如:
3dd删除3行) -
普通模式是Vim的核心,大部分时间应在此模式下
-
练习使用
.命令自动化重复操作 -
使用
:help [command]查看详细帮助