本仓库用于个人VSCode+Vim快捷键配置,具体配置步骤如下:
- 在VSCode中按下“Ctrl + Shift + P”打开命令面板,输入“Preferences: Open Keyboard Shortcuts (JSON)”,将本仓库下的keybindings.json中的内容加入原始keybindings.json中。
- 在VSCode中按下“Ctrl + Shift + P”打开命令面板,输入“Preferences: Open User Settings (JSON)”,将本仓库下的settings.json中的内容加入原始settings.json中。
| 功能 |
快捷键 |
| 自定义快捷键前缀键(leader) |
Space |
| 切换侧边栏显示隐藏 |
leader + e |
| 清空终端,运行 CMake 当前 target |
leader + r + c |
| 格式化当前文档 |
leader + l + f |
| 在文件管理器中定位当前打开的文件 |
leader + f |
| 执行 Vim 命令 :noh,取消搜索高亮 |
leader + h |
| 退出当前编辑器 |
leader + c |
| 保存当前文件,但不触发自动格式化 |
leader + w |
| 切换活动栏(显示/隐藏左侧图标) |
leader + a |
| 切换状态栏(显示/隐藏下方图标) |
leader + b |
| 一键保存并退出当前Python文件 |
leader + p + y |
| 切换终端(开启/切换到终端) |
leader + t + h |
| 一键保存并运行当前 Ruby 文件 |
leader + r + u |
| 保存所有文件 → 清屏 → 聚焦终端 → 直接执行当前文件(假设它是可执行的) → 回到编辑器 |
leader + k + k |
| 保存所有文件 → 清屏 → 聚焦终端 → 运行Haskell代码 → 回到编辑器 |
leader + r + h |
| 快速打开文件面板 |
leader + g + g |
| 打开搜索面板(侧边栏的的搜索视图) |
leader + g + f |
| 快速启动Java文件的调试 |
leader + j + a |
| 启动调试会话 |
leader + r |
| 进入视觉模式 |
v |
| 选中整行 |
V |
| 选中整块 |
Ctrl + v |
| 光标跳转到行首 |
0 |
| 光标跳转到行尾 |
$ |
| 光标向下一行移动 |
j |
| 光标向上一行移动 |
K |
| 移动到下一个词的开头 |
w |
| 移动到当前词或下一个词的结尾 |
e |
| 移动到前一个词的开头 |
b |
| 进入插入模式(光标前插入) |
i |
| 行首进入插入模式 |
I |
| 进入插入模式(光标后插入) |
a |
| 行尾进入插入模式 |
A |
| 当前行下新开一行进入插入模式 |
o |
| 当前行上新开一行进入插入模式 |
O |
| 移到本行第一个非空字符 |
^ |
| 跳转到文件开头 |
g + g |
| 跳转到文件结尾 |
G |
| 删除光标所在字符 |
x |
| 删除整行 |
dd |
| 删除光标到行尾的内容 |
D |
| 删除到下一个单词开头 |
dw |
| 删除到行尾 |
d$ |
| 改写单词(删除单词并进入插入模式) |
cw |
| 改写整行(删除整行并进入插入模式) |
cc |
| 粘贴(光标后) |
p |
| 粘贴(光标前) |
P |
| 从光标位置向下搜索关键词 |
/关键词 -> Enter |
| 从光标位置向上搜索关键词 |
?关键词 -> Enter |
| 替换当前行的内容 |
:s/旧内容/新内容/g |
| 替换整个文件中的内容 |
:%s/旧内容/新内容/g |
| 跳转到下一个搜索结果 |
n |
| 跳转到上一个搜索结果 |
N |
| 保存文件 |
:w |
| 退出Vim |
:q |
| 保存并退出 |
:wq / ZZ |
| 打开指定文件 |
:e 文件名 |
| 另存为 |
:sav 新文件名 |
| 横向分屏 |
:split / :sp |
| 纵向分屏 |
:vsplit / :vsp |
| 窗口间切换 |
Ctrl + w + h/j/k/l |
| 新开标签页 |
:tabnew 文件名 |
| 下一个标签页 |
g + t |
| 上一个标签页 |
g + T |
| 下一个标签页 |
:tabnext / :tabn |
| 上一个标签页 |
:tabprev / :tabp |
| 第一个标签页 |
:tabfirst |
| 最后一个标签页 |
:tablast |
| 跳转到第N个标签页 |
Ngt(如:2gt,跳转到第2个标签页) |
| 关闭当前标签页 |
:tabclose |
| 功能 |
快捷键 |
| 撤销操作 |
u |
| 重做操作 |
Ctrl + r |
| 向下滚动半屏 |
Ctrl + d |
| 向上滚动半屏 |
Ctrl + u |
| 向下滚动一屏 |
leader + v |
| 向上滚动一屏 |
Ctrl + b |
| 功能 |
快捷键 |
| 退出插入模式 |
Esc |
| 退出插入模式 |
J + J / j + j |
| 功能 |
快捷键 |
| 向右缩进选中的所有行 |
> |
| 向左缩进选中的所有行 |
< |
| 退出视觉模式 |
J + J / j + j |
| 复制选中的内容 |
y |
| 删除选中的内容 |
d |
| 功能 |
快捷键 |
| 保存并运行 |
Ctrl + F5 |
| 在资源管理器视图中创建新文件 |
Ctrl + N |
| 新建文件(资源管理器聚焦时) |
a |
| 新建文件夹 |
Shift + A |
| 重命名当前选中文件 |
r |
| 删除当前选中文件 |
d |
| 功能 |
快捷键 |
| 在编辑器中向下导航光标 |
Ctrl + J |
| 在编辑器中向上导航光标 |
Ctrl + K |
| 聚焦左侧编辑器组 |
Ctrl + Shift + H |
| 聚焦右侧编辑器组 |
Ctrl + Shift + L |
| 光标向左移动 |
Ctrl + H |
| 光标向右移动 |
Ctrl + L |
| 功能 |
快捷键 |
| 显示/隐藏终端面板 |
Ctrl + \ |
| 终端中切换到下一个终端会话 |
Ctrl + Shift + Alt + J |
| 终端中切换到上一个终端会话 |
Ctrl + Shift + Alt + K |
| 终端中向下滚动终端内容 |
Alt + J |
| 终端中向上滚动终端内容 |
Alt + K |
| 关闭当前激活的终端 |
Ctrl + W |
| 增大终端面板亮度 |
Ctrl + Shift + K |
| 减小终端面板亮度 |
Ctrl + Shift + J |
| 最大化或恢复终端面板 |
Ctrl + Win + ` |
| 功能 |
快捷键 |
| 选择下一个代码操作 |
J |
| 选择上一个代码操作 |
K |
| 功能 |
快捷键 |
| 将当前编辑器组向左移动 |
Alt + H |
| 将当前编辑器组向右移动 |
Alt + L |
| 当前窗口宽度减小 |
Ctrl + Down |
| 当前窗口宽度增大 |
Ctrl + Up |
| 关闭当前激活编辑器 |
Ctrl + W |
fanlumaster