Skip to main content

Vim 相关设置

特别鸣谢 B 站 up 主@敲代码的脱发水,本人的 Vim 配置均继承自该 up 主的VSCode 设置

拿来主义

备注

对于Vim新手来说,学习Vim的过程是破而后立的;所以在没有形成自己的快捷键体系的情况下,完全可以从其他人那里“借来”一套完整的“使用习惯”。

别人的配置的背后,背书的是前人长期以来使用时遇到的问题,前人栽树我乘凉。

我们可以在GitHub上找到别人的Vim配置,这里我随便放几个Star数比较多的配置仅供参考:

Vim

humiaozuzu/dot-vimrc

fisadev/fisa-vim-config

NeoVim

theniceboy/nvim

rafi/vim-config

AstroNvim/AstroNvim

插件安装和配置(序章)

在开始配置之前,我们先要安装VSCode的Vim插件

vim插件

截至1.24.1版本,该插件提供了112项设置和78项命令,可以在扩展详情页的功能贡献分页中查看

vim设置项

vim命令

同时,VSCodeVim还提供了一个入口,让你可以像配置.vimrc一样配置VSCodeVim

在后续的章节中,我将列举一些VSCode配合Vim插件进行设置的案例,用以抛砖引玉

使用GitHub管理配置文件

信息

在后续章节的设置中,会涉及到三个文件的改动,不如我们使用GitHub对其做版本管理

  • settings.json - 默认存放在%AppData%\Code\User,VSCode设置相关
  • keybindings.json - 默认存放在%AppData%\Code\User,VSCode快捷键相关
  • .vimrc - 默认存放在%HOMEPATH%,vim设置相关

我们发现,我们需要管理的几个文件分散,且都分布于系统目录下,这时windows系统可以使用Link Shell Extension在以上目录创建符号链接

其他系统下也有对应创建符号链接的方式

注意

只能用符号链接,不能用硬链接,否则无法执行git push命令

安装插件

插件

multi-command提供了再VSCode中类似于定义宏的接口,我们可以通过该插件将一个键映射成多个命令

Which Key提供了一个可自定义的菜单,使用文档参考这里

Loading Comments...