这是个人使用的Vim配置文件,主要是为了写Verilog的配置。
-
从 https://github.com/vim/vim-win32-installer/releases 下载gVim x64版本并安装;
-
安装universal-ctags, node.js, iverilog, git, 并配置环境变量(手动安装比较麻烦,推荐使用scoop命令行安装比较方便);
-
将
.vimrc
文件放到$HOME
目录; -
将
vimfiles
文件夹放到$HOME
目录; -
安装
python3
, 并更改.vimrc
文件中对于python3.dll为python3.dll所在的位置;set pythonthreedll=$HOME/AppData/Local/Programs/Python/Python310/python310.dll
-
使用
npm
安装svlangserver
;npm install -g @imc-trading/svlangserver
-
打开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 [插件命令]
查看