VIM-快捷键查询

移动方向键盘

快捷键 说明
j 下移
k 上移
h 左移
l 右移
w 下一个单词
W 下一个单词(以空格分隔的词)
b 上一个单词
B 上一个单词(以空格分隔的词)
2w/2W/2b/2B 下/上第二个单词
^ 非空行首<推荐改为H>
g + _ 非空行尾<推荐改为L>
0 行首
$ 行尾
gg 文件开头
G 文件末尾

文档查看

快捷键 说明
上一段落(包含空格)
下一段落(包含空格)
{ 上一段落(不含空格)
} 下一段落(不含空格)
[[ 文档开头
]] 文档结尾

插入文本

快捷键 说明
a 光标后插入
A 行末插入
i 光标前插入
o 光标下一行插入
O 光标上一行插入
cc 当前行替换插入

删除文本

快捷键 说明
dd 删除当前行
x 删除光标处文本
dw 删除光标处到单词末尾
d0 删除到行首
d$ 删除到行尾
2dd 删除2行
dgg 删除到文件开头
dG 删除到文件末尾

特殊操作

快捷键 说明
yy 复制到缓冲器(ctrl + c功能一致但是缓冲区不同)
p 粘贴到光标后
P 粘贴到光标前
u 撤销
ctrl + r 重做
/xxx 光标后搜索xxx
?xxx 光标前搜索xxx
n 移动到下一个搜索结果
N 移动到上一个搜索结果

选择文本

快捷键 说明
v 光标处开始选中
V 光标当前行选中
ESC 退出选中

选中文本后操作

快捷键 说明
~ 切换大小写
d 删除
c 删除后进入插入状态
y 复制
p 粘贴

VSCode配置

VSCode 快捷键配置:

  • 方便键盘按键移动
1
2
3
4
5
6
7
8
9
10
11
12
//setting.json
"vim.normalModeKeyBindings": [
{
"before": ["H"],
"after": ["^"] //大写H 移动到行首(非空文字)
},
{
"before": ["L"],
"after": ["g", "_"] //大写L 移动到行尾(非空文字)
}
]
]