本仓库用于个人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 |