Windows下Gvim安装配置指南

1 Gvim安装

1)第三方软件安装

使用腾讯电脑管家下载,只需搜索,点击安装即可,操作简单。

1690518042894

2)官网安装

在vim官网下载,可选各个操作系统的版本。vim官网:Link

1690517944131

下载安装包,按照常规安装步骤安装。

Gvim安装完成后初始打开是下图这样的,下面会按照==a-b-c==步骤进行配置。

1690521353487

配置完成后是下图这样的,用来做开发还是很很高效的。

==最后再截图==

2 基础配置

配置文件是Gvim安装目录下的_vimrc文件。一个个介绍,整体配置在此节末。

1690522303418

0)设置行号显示、颜色风格、语法支持

1
2
3
4
set nu!
colorscheme desert
syntax enable
syntax on

设置前后对比如下图。

1690524547935

1690524609378

1)设置字体题号

1
set guifont=coutier_new:h10

set就是配置的语法,字体字号就是通用的。修改前后对比如下图所示。coutier_new是一个等宽字体。

1690522446177

1690522861489

2)设置Tab缩进

1
2
set expandtab   "按空格显示tab
set ts=4 "tabstop设置为4个空格

3)设置光标所在行列高亮

1
2
set cursorline  "设置光标所在行高亮
set cursorcolumn"设置光标所在列高亮

设置前后的对比如下图:

1690523294745

1690523315392

4)设置不产生额外文件

1
2
3
4
5
6
7
8
set nobackup     "不要备份
set noundofile "不创建undo文件
set noswapfile "不创建临时交换文件
set nowritebackup"
set wrap "自动换行
set linebreak "整词换行,与自动换行搭配使用
"set nowrap "设置不自动换行
"set guioptions+=b "添加左右滚动条,与不自动换行搭配使用

5)不显示工具/菜单栏

1
2
set guioptions-=T "Tools,不显示工具栏
" set guioptions-=m "menu,不显示菜单栏

其中-=是去除,+=就是再次显示,这个搭配设置快捷键使用。

设置前后对比

1690523585240

1690523858201

6)设置Vim默认寄存器和系统剪切板共享

1
set clipboard+=unnamed

这样在vim里面y一下,可以在windows直接ctrl+v粘贴出来。

7)设置语言和编码

1
2
3
set fileencodings=ucs-bom,utf-8,utf-16,gbk,big5,gb18030,latin1,cp936
set encoding=utf-8
let $LANG = 'en_US.UTF-8'

显示值文件支持的编码类型,保证文件打开不会乱码。设置vim的编码格式是utf-8,进入vim自动切换为英文输入法。

8)解决菜单乱码

1
2
source $VIMRUNTIME/delmenu.vim   
source $VIMRUNTIME/menu.vim

有肯能出现菜单乱码,通过以上配置解决。

9)设置自动对齐和自动缩进

1
2
3
set smartindent "智能对齐
set autoindent "自动对齐
set ai! "自动缩进

10)设置文件模板

这个根据公司要求,对应修改。

还可以在自动补全插件里面实现这个目的,插件使用更多些。

1
2
3
4
5
6
7
8
9
10
11
12
13
autocmd BufNewFile *.v,*.sv,*.cpp,*.c,*.h ,*.py , exec ":call Setfilehead()"
func Setfilehead()
call append(0,'/***************************************')
call append(1,'#')
call append(2,'# Filename:'.expand("%"))
call append(3,'#')
call append(4,'# Developer:annotater')
call append(5,'# Description:---')
call append(6,'# CreatTime:'.strftime("%Y-%m-%d %H:%M:%S"))
call append(7,'#')
call append(8,'***************************************/')
endfunc
map <F11> :call Setfilehead()<CR>:10<CR>o

使用F11,自动在文件最前面添加注释模板。

3 安装插件

gvim有很多高效插件,可以通过插件管理工具或者安装版安装。下面是常用插件的配置。

插件管理工具

1)管理工具安装

首先安装 Vundle插件插件,用于管理其他插件。

第一步:安装工具

在Gvim安装目录下,Vim/vimfiles新建文件夹bundle,然后在该位置克隆仓库,指令是:git clone https://github.com/gmarik/Vundle.vim.git Vundle.vim

1690537386409

1690537492199

第二步:修改配置文件

在Gvim的配置文件中配置vundle:

1
2
3
4
5
6
7
8
filetype off
set rtp+=$VIM/vimfiles/bundle/Vundle.vim
call vundle#begin('$VIM/vimfiles/bundle/')
" 要安装的插件名写在此处
Plugin 'gmarik/Vundle.vim'
Plugin 'L9'
call vundle#end()
filetype plugin indent on

call vundle#end()call vundle#end()写需要安装插件的名字,如需要NerdTree插件,则要添加一行Plugin 'NerdTree'

第三步:安装插件

安装只需在底部命令行输入:PluginInstall :BundleInstall ,Vundle会下载安装所配置的插件。但是插件安装后,插件的配置还是需要自己修改的。

1690538259914

1690538214025

安装成功与失败都是会提示的,失败的好像是网络原因,多试几次就能OK。

1690789735431

安装完成还要对插件进行配置,以The-NERD-tree插件为例进行配置。

1
2
3
4
5
6
7
8
9
10
11
12
" for plugin 'NERDTree'
nmap <silent> <F3> :NERDTreeMirror<CR>
nmap <silent> <F3> :NERDTreeToggle<CR>
" "窗口大小
" let NERDTreeWinSize=25
" "窗口位置
" let NERDTreeWinPos='left'
" "是否默认显示行号
" let NERDTreeShowLineNumbers=1
" "是否默认显示隐藏文件
" let NERDTreeShowHidden=0

使用快捷键F3进行打开。

1690790056460

第四步:使用Vundle添加插件方式

  • 代码库放在github上

​ Bundle ‘tpope/vim-fugitive’

​ Bundle ‘Lokaltog/vim-easymotion’

  • 代码库在vim script上

​ Bundle ‘L9’

​ Bundle ‘FuzzyFinder’

  • 代码库在其他git库上

​ Bundle ‘git://git.wincent.com/command-t.git’

  • 当你自己写了个定制的插件,放在本地的时候

​ Bundle ‘file:///Users/gmarik/path/to/plugin’

几个常用的命令:

  :BundleInstall 安装插件

  :BundleInstall! 更新插件

  :BundleClean(!) 卸载不在.vimrc配置列表中的插件

  :BundleSearch(!) 搜索插件

  :BundleList 显示已安装插件列表

给出常用插件列表,按需安装。

snipnmate:代码补全

omnicppcomplete :代码补全

ctags:程序中跳转

grep: 在工程中快速查找

Tabular :自动对齐

DoxygenToolkit :自动添加注释

NERD_commenter :快速注释

其它安装插件

1)ctags程序跳转

下载插件:下载地址

1690791591848

将压缩包中的ctags.exe复制到Vim/vim90目录下

1690791729931

配置ctags:

1
2
set tags=tags;
set autochdir

使用时在程序根目录下执行 ctags -R,会生成tags索引文件。此时就可以使用了。使用方法是:

ctags在vim下常用的快捷键:

  • 查找光标所在函数或者结构体的定义处:ctrl+ ]
  • 跳转到查找前光标所在的位置(跳回):Ctrl+ T

ctags在vim下查看函数列表:

在打开vim的时候,使用:TlistToggle 命令切换函数列表的开、关。 按住ctrl键然后按两下w键在正常编辑区域和tags列表区域中来回切换。 在tags区域中,把光标移动到变量或者函数名称上,然后按回车,就会自动在正常编辑区域中定位到指定的内容了。

使用示例:

1690792110399

4 Gvim verilog

autoverilog插件:https://github.com/HonkW93/automatic-verilog

具体使用方法:https://blog.honk.wang/posts/AutoMatic/

安装方法:

下载插件,放在vimfiles/plugin目录下

1690794548522

移动进去,vim菜单出现verilog就说明安装完成了。

1690794539187