云计算、AI、云原生、大数据等一站式技术学习平台

网站首页 > 教程文章 正文

VsCode+Vim插件=神级编辑器?二者结合,简单说说体验感受

jxf315 2025-02-26 12:33:20 教程文章 18 ℃

前言

VsCode 现在算是最流行的编辑器之一,插件丰富,满足你的各种需求。

在我日常的Web开发使用中(Python|PHP|Go|JS|TS|Html|CSS),也完全满足我的需求,而且非常适合各种语言都折腾的人。

前几天又看了一些 Vim 教程,其中一些风骚的操作让我又燃起来学习 Vim 的热情。之前学了几次都中途放弃了,毕竟它的学习曲线可能是这样的:



VsCode Vim插件安装及简单配置


本次体验使用插件商店搜索结果中的第一个插件:Vim(
https://github.com/VSCodeVim/Vim),也是安装量最多的一个。使用这个插件,你可以在VsCode中使用绝大多数的 Vim 操作



简单的体验





Vim 插件

关于 Vim 的插件,目前不能使用真正的 Vim 插件,官方提供几款模拟插件:

  • vim-airline
  • vim-easymotion
  • vim-surround
  • vim-commentary
  • vim-indent-object
  • vim-sneak
  • CamelCaseMotion

整合 Neovim

  1. 安装 Neovim
  2. 设置 vim.enableNeovim 和 vim.neovimPath

这样可以使用更多的 :normal 命令,更加方便快捷的搜索和替换

输入法切换

输入法切换的问题可能比较烦人,比如你刚在插入模式输入了中文,按下 esc 后,想要继续输入命令,这时候却因为是输入中文而不能执行

可以配合 im-select 来实现按下 esc 后切换回 英文输入法

  1. 安装 im-select
  2. 配置:
// mac
"vim.autoSwitchInputMethod.enable": true,
"vim.autoSwitchInputMethod.defaultIM": "com.apple.keylayout.US",
"vim.autoSwitchInputMethod.obtainIMCmd": "/usr/local/bin/im-select",
"vim.autoSwitchInputMethod.switchIMCmd": "/usr/local/bin/im-select {im}"
// Windows
"vim.autoSwitchInputMethod.enable": true,
"vim.autoSwitchInputMethod.defaultIM": "1033",
"vim.autoSwitchInputMethod.obtainIMCmd": "D:\\bin\\im-select.exe",
"vim.autoSwitchInputMethod.switchIMCmd": "D:\\bin\\im-select.exe {im}"

其它结合 VsCode 的命令

  • gd -跳到定义。
  • gq-在 visual 模式选择重排和自动换行的文本上,保留注释样式。非常适合格式化文档注释。
  • gb -选中下方相同的词。
  • af-可视模式命令,用于选择越来越大的文本块。例如,如果您有“ blah(foo [bar [ba'z | z']])”,那么它将首先选择“ baz”。如果af再次按下,它将选择[bar'baz'],如果第三次点击,它将选择“(foo [bar'baz']])”。
  • gh-等同于将鼠标悬停在光标所在位置。方便查看类型和错误消息而无需用鼠标移动到该位置。
  • 总结

    最主要的还是根据自己需求选择和使用。

    VsCode+Vim插件,可以省去许多配置 Vim 的麻烦,满足折腾多种语言的“全干”工程师。

    我觉得使用 Vim 不应该是为了抛弃鼠标,而是使用 Vim 的一套强大的编辑模式,通过学习记忆,达到在编辑时所思即所得

    Tags:

    最近发表
    标签列表