Henry Henry
  • JavaScript
  • TypeScript
  • Vue
  • ElementUI
  • React
  • HTML
  • CSS
  • 技术文档
  • GitHub 技巧
  • Nodejs
  • Chrome
  • VSCode
  • Other
  • Mac
  • Windows
  • Linux
  • Vim
  • VSCode
  • Chrome
  • iTerm
  • Mac
  • Obsidian
  • lazygit
  • Vim 技巧
  • 分类
  • 标签
  • 归档
  • 网站
  • 资源
  • Vue 资源
GitHub (opens new window)

Henry

小学生中的前端大佬
  • JavaScript
  • TypeScript
  • Vue
  • ElementUI
  • React
  • HTML
  • CSS
  • 技术文档
  • GitHub 技巧
  • Nodejs
  • Chrome
  • VSCode
  • Other
  • Mac
  • Windows
  • Linux
  • Vim
  • VSCode
  • Chrome
  • iTerm
  • Mac
  • Obsidian
  • lazygit
  • Vim 技巧
  • 分类
  • 标签
  • 归档
  • 网站
  • 资源
  • Vue 资源
GitHub (opens new window)
  • 说明
  • Vim

    • 环境准备
    • vim normal 模式中文输入法切换问题
    • vim-01-存活下来
    • vim-02-掌握行相关的命令
    • vim-03-掌握 vim 的语法
    • vim-04-更有效率的处理单字符&undo&redo
    • vim-复习 -1
    • vim-05-掌握可视化模式
    • vim-06-文本对象
    • vim-07-在单文件中移动的更快
    • vim-08-掌握搜索命令
    • vim-复习 -2
    • vim-09-更高效的移动 - 想去哪里就去哪里
    • vim-10-认识数字&点的威力
    • vim-11-掌握多文件之间的跳转
    • vim-12-处理包裹字符的符号
    • vim-复习 -3
    • vim-13-替换字符
    • vim-14-掌握悬浮显示&大小写&注释
    • vim-15-掌握窗口的管理
    • vim-16-删除函数
    • vim-复习 -4
    • vim-17-掌握宏
    • vim-18-调用 vscode 的命令
      • 任务点
      • 社群讨论
    • vim-复习 -5
  • VSCode

  • Chrome

  • iTerm

  • mac

  • Obsidian

  • lazygit

  • 学习双拼
  • Vim 技巧

  • 键盘侠
  • Vim
Henry
2022-06-22
目录

vim-18-调用 vscode 的命令

# 任务点

通过 commands 配置实现 vim 调用 vscode 快捷键,并且可以组合 vim 的动作

把 vscode 相对复杂或者键盘上不方便操作的快捷键组合改为 vim 方式的简单按键组合

映射 command 时,可以从 Preference: Open Keyboard ShortCuts (Cmd K Cmd S) 中找 command ID 也可以用 command 的 JSON 对象(用来绕开 bug)

比如:

  • <Leader> f d: 格式化
  • <Leader> r n: rename
  • <Leader> [: 折叠代码
"vim.normalModeKeyBindings": [
  {
    "before": ["<Leader>", "f", "d"],
    "commands": ["editor.action.formatDocument"]
  },
  {
    "before": ["<Leader>", "r", "n"],
    "commands": ["editor.action.rename"]
  },
  {
    "before": ["<Leader>", "["],
    "commands": [
      {
        "command": "editor.fold"
      },
      {
        "command": "vim.remap",
        "args": {
          "after": ["$", "%"]
        }
      }
    ]
  },
  {
    "before": ["<Leader>", "]"],
    "commands": [
      {
        "command": "editor.unfold"
      }
    ]
  }
]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

# 社群讨论

熏弟们 我这个 Leader f d 配置完了不生效是怎么回事

leader f d 你得快点按

快点按也不行

你没配置 leader 吧,"vim.leader": "<space>"

还真是,家里的电脑配了 公司这个没配

vs code 自带同步功能,非常好用,可以试试,就不用来回配了


请问折叠 html 以后,无法跳转到闭合标签处,有命令能跳转吗?

这个还真不好实现

vs code 好像也没有光标进入折叠区域时禁止展开的设置,那现在只能折叠以后,使用 行数+gg 来移动了

这里 (opens new window)有说:

代码折叠,建议设置 "vim.foldfix": true(这能修复光标经过折叠代码时自动展开的 bug, 但会带来副作用)

副作用可以看看这个 (opens new window)


为啥我 leader + [ 没法折叠

用 zc

zc 折叠,展开呢?

zo, close open

还要配置上面说的那个 foldfix 才好用

编辑 (opens new window)
#Vim
上次更新: 5/27/2023, 1:02:05 PM
vim-17-掌握宏
vim-复习 -5

← vim-17-掌握宏 vim-复习 -5→

最近更新
01
version 1.15
07-01
02
version 1.14
06-27
03
version 1.13
06-27
更多文章>
Theme by Vdoing | Copyright © 2017-2023 HenryTSZ | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式