/MyVimConfig

Primary LanguageVim ScriptGNU General Public License v3.0GPL-3.0

MyVimConfig

这是个人使用的Vim配置文件,主要是为了写Verilog的配置。

安装

  1. https://github.com/vim/vim-win32-installer/releases 下载gVim x64版本并安装;

  2. 安装universal-ctags, node.js, iverilog, git, 并配置环境变量(手动安装比较麻烦,推荐使用scoop命令行安装比较方便);

  3. .vimrc文件放到$HOME目录;

  4. vimfiles文件夹放到$HOME目录;

  5. 安装python3, 并更改.vimrc文件中对于python3.dll为python3.dll所在的位置;

    set pythonthreedll=$HOME/AppData/Local/Programs/Python/Python310/python310.dll
  6. 使用npm安装svlangserver;

    npm install -g @imc-trading/svlangserver
  7. 打开vim以后输入:PlugInstall, 等待插件安装完成。

快捷键

<leader> : <space>

LeaderF 相关快捷键

按键 功能 注释
<leader>lff 搜索File :LeaderfFile
<leader>lfb 搜索Buffer :LeaderfBuffer
<leader>lft 搜索Tag :LeaderfTag
<leader>lfl 搜索Line :LeaderfLine
<leader>lfF 搜索Function :LeaderfFunction

其他快捷键

模式 按键 功能 注释
normal/visual/insert <F3> 打开/关闭目录树 NERDTree插件功能
normal/visual/insert <F4> 打开/关闭Verilog语法检查 ale插件功能
normal/visual/insert <F5> 在打开.md文件时该快捷键为markdown预览 此为markdown-preview.vim插件功能
normal/visual/insert <F6> 自动生成verilog模块的例化代码 此为automatic-verilog插件功能,该插件详细使用方法自行查阅文档
normal/visual/insert <F8> 打开显示代码结构 tagbar插件功能,需要使用universal-ctags
normal/visual ga[letter] 代码对齐基于[letter]对齐 此为vim-easy-align插件功能,详情参考Github上的插件介绍
normal/visual/insert <f9> 打开/关闭缩进显示 此为vim-indent-guides功能,可以显示文件中的缩进情况
insert jj 等同于<ESC> 若不习惯这种用法可以在.vimrc文件中取消或修改映射
normal/visual <leader>utt 打开文件修改历史树 此为undotree插件功能
normal/visual <leader>sc 打开/关闭拼写检查
normal/visual <leader>st 打开拼写修改联想
normal/visual <leader>rc 打开.vimrc配置文件
normal/visual <up><down><left><right> 调整窗口大小 若不习惯使用jkhl移动光标可在.vimrc文件中更改或取消按键映射

自动补全

自动补全功能依赖coc.nvim,使用tab向下选择快速补全项,enter触发,支持的语言以及配置方法参阅https://github.com/neoclide/coc.nvim/wiki/Language-servers

上述说明并不完整,具体详见.vimrc注释内容

插件功能说明使用 :help [插件命令]查看