【记录】Gvim搭建IDE编程环境(Win7)

1.环境

Win7+gvim74.exe

这里写图片描述

2.准备

使用的插件,下载地址

这里写图片描述

3.安装

3.1.安装gvim74

安装目录为D:\Vim

这里写图片描述

安装完成后,自动打开README.txt。

这里写图片描述

此时安装目录

这里写图片描述

-vimrc就是gvim的配置文件了。之后的插件安装配置都需要修改该文件。代开瞄一眼,基本看不懂,暂且放下继续。

这里写图片描述

vim74下就是gvim的安装目录。有三个目录一会儿就会用到。
1.doc → 说明文档
2.plugin → 插件目录
3.syntax → 语法相关配置

这里写图片描述

3.2.安装中文帮助

直接使用目录中的vimcdoc-1.9.0-setup-unicode.exe,或者从下面地址下载。
下载地址

这里写图片描述

注意选择安装目录为gvim的安装目录

这里写图片描述

安装完成后自动代开help.txt中文说明文档

这里写图片描述

3.3.修改配色

打开配置文件-vimrc,最下面添加一下内容

"显示行号
set nu!
"配色
colorscheme desert 
"使能语法
syntax enable 
syntax on
"设置字体
set guifont=Consolas:h14:b:cDEFAULT

重新打开gvim

这里写图片描述

打开个c文件看看,还算漂亮!

这里写图片描述

3.4.配置C语言函数高亮

在D:\Vim\vim74\syntax下,找到c.vim和cpp.vim两个文件,添加以下内容

syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2 
syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1 
hi cFunction gui=NONE guifg=#B5A1FF

重新打开刚才的文件,函数名也有了配色。

这里写图片描述

3.5.安装ctags,实现程序跳转

程序员最重要的功能。

解压ec57w32.zip,将目录中的ctags.exe复制到gvim的安装目录下

这里写图片描述

这里写图片描述

在配置文件中添加下面内容

"配置ctags,实现程序跳转
set tags=tags; 
set autochdir

将gvim的安装目录(D:\Vim\vim74)添加到环境变量中

我的电脑右键属性->高级系统设置->高级->环境变量

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这样就可以在控制台上执行ctags命令了。
在控制台上转到程序的目录下,执行ctags -R命令,在程序目录下生成tags文件

这里写图片描述

这里写图片描述

再次带来刚才的程序

跳转:按住CTRL键,鼠标点击需要查看的函数或者“CTRL+]”
返回:CTRL+T

这里写图片描述

这里写图片描述

3.6.ctags键绑定

每次在控制台上生成tags文件并不方便,将该命令绑定到gvim的快捷键上。
在配置文件中添加一下内容:

"ctags键绑定CTRL+F12
map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR><CR>

gvim打开程序根目录下的任意一个文件,CTRL+F12一下,自动生成了tags文件,以后程序修改后,时不时的CTRL+F12一下,就可以正常跳转了。

这里写图片描述

3.7.源代码分析工具taglist

1.解压taglist_46.zip
2.件文件夹下的taglist.txt和taglist.vim复制到gvim的doc和plugin文件夹下
3.配置文件中添加如下内容

"配置taglist
let Tlist_Show_One_File=1 
let Tlist_Exit_OnlyWindow=1

这里写图片描述

在刚刚生成过tags文件的目录下,打开程序文件,输入:Tlist,文件中的符号显示在左侧对话框中,再次输入:Tlist,则关闭taglist

这里写图片描述

3.8.文件夹浏览,WinManager

1.解压winmanager.zip
2.将doc和plugin下面的文件复制到gvim对应的文件夹中
3.在配置文件中添加如下内容

"配置文件浏览组件 WinManager
let g:winManagerWindowLayout='FileExplorer|TagList' 
nmap wm :WMToggle<cr>

重新打开gvim,“normal”模式下输入命令”wm”,弹出文件浏览窗口。再次输入”wm”命令,窗口关闭

我这里出错了

这里写图片描述

重装,不知道怎么就好了,猜测是插件安装顺序的问题。可以先安装WinManager试一试。

这里写图片描述

3.9.多文档编辑

1.minibufexpl.vim复制到D:\Vim\vim74\plugin目录下
2.配置文件中增加以下内容

"多文档编辑
let g:miniBufExplMapCTabSwitchBufs=1 
let g:miniBufExplMapWindowsNavVim=1 
let g:miniBufExplMapWindowNavArrows=1
let g:miniBufExplorerMoreThanOne=0

打开多个文档时,上部minibufExplorer中会显示文档信息。
ctrl+Tab,切换到前一个buffer,并在当前窗口打开文件;
ctrl+shift+Tab,切换到后一个buffer,并在当前窗口打开文件;
ctrl+箭头键,可以切换到上下左右窗口中;
ctrl+h,j,k,l,切换到上下左右的窗口中。

这里写图片描述

3.10. 查找

1.grep.vim复制到D:\Vim\vim74\plugin目录下
2.配置文件中对grep键绑定

"grep
nnoremap <silent> <F3> :Grep<CR>

3.安装grep for windows,直接安装到gvim目录下

这里写图片描述

4.将grep的安装路径加到环境变量中

这里写图片描述

这里写图片描述

选中要查找的内容,按下F3,回车,再回车就可以了。

这里写图片描述

3.11.h/c切换

1.a.vim复制到D:\Vim\vim74\plugin目录下
2.配置文件中增加下面内容

"切换头文件
nnoremap <silent> <F12> :A<CR> 

按下F12,可以实现源文件和头文件的切换。

这里写图片描述

4.配置文件

set nocompatible
"修改默认语言
"let $LANG = 'en'  "set message language  
"set langmenu=en   "set menu's language of gvim. no spaces beside '=' 
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\<cmd'
      let cmd = '""' . $VIMRUNTIME . '\diff"'
      let eq = '"'
    else
      let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
    endif
  else
    let cmd = $VIMRUNTIME . '\diff'
  endif
  silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction

"配置多语言环境,解决中文乱码问题
if has("multi_byte") 
    " UTF-8 编码 
    set encoding=utf-8 
    set termencoding=utf-8 
    set formatoptions+=mM 
    set fencs=utf-8,gbk 
    if v:lang =~? '^/(zh/)/|/(ja/)/|/(ko/)' 
        set ambiwidth=double 
    endif 
    if has("win32") 
        source $VIMRUNTIME/delmenu.vim 
        source $VIMRUNTIME/menu.vim 
        language messages zh_CN.utf-8 
    endif 
else 
    echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte" 
endif

"显示行号
set nu!
"配色
colorscheme desert 
"使能语法
syntax enable 
syntax on
"设置字体
set guifont=Consolas:h14:b:cDEFAULT
"配置ctags,实现程序跳转
set tags=tags; 
set autochdir
"ctags键绑定CTRL+F12
map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR><CR>
"配置taglist
let Tlist_Show_One_File=1 
let Tlist_Exit_OnlyWindow=1
"配置文件浏览组件 WinManager
let g:winManagerWindowLayout='FileExplorer|TagList' 
nmap wm :WMToggle<cr>
"多文档编辑
let g:miniBufExplMapCTabSwitchBufs=1 
let g:miniBufExplMapWindowsNavVim=1 
let g:miniBufExplMapWindowNavArrows=1
let g:miniBufExplorerMoreThanOne=0
"grep
nnoremap <silent> <F3> :Grep<CR>
"切换头文件
nnoremap <silent> <F12> :A<CR> 

参考资料

用GVim建立IDE编程环境(Win篇)
手把手教你把Vim改装成一个IDE编程环境(图文)
windows上vim+tags+taglist+cscope配置
VIM常用插件推荐
vim下的ctags和taglist等的使用和配置
Vim as Python IDE on windows

用于windows下面的vim编辑器。 给喜欢vim的人使用。详细如下: 好吧,详细点,这里写出一些基本的命令: 【什么是vi】 vi就是linux命令行下的最著名的编辑器之一,(编辑器就是类似windows记事本的功能,不过vi功能比记事本强大无限倍!^_^),现在实际使用的都是vim,它是vi的改进版本,所以现在的vi基本上就是vim了。 【vi能做什么】 第一个功能不用多说,vi可以编辑文本文件。至于其他的功能,多得无法列举,我只说我所知的一些典型的功能应用: (1)编辑文本文件 (2)方便地阅读程序源代码 (3)当文件目录浏览器来用 (4)提供编程、调试环境 (5)利用vi执行一些脚本文件(vi有自己的脚本文件语法) (x)等等等等...... 【vi的操作模式】   vi具有两种基本模式,为输入模式(或插入模式、编辑模式)和指令模式(或命令模式)。输入模式下输入字符,文本就会显示在屏幕上;而指令模式下输入字符就解释为一个输入命令并执行,而不会显示相应的字符。理解指令模式最简单方式就是想象平时剪切、复制以及粘贴数据时所发生的情况。 使用[Esc]键可以停止当前操作(插入或者命令)重新回到指令模式,准备接受新的指令。如果本来就在指令模式下面,将会响铃一下。 【最基本的使用】 这里提供了使用vi得最基本的操作,能够实现大多数的编辑目的。如果你肯花几分钟把“最基本的使用”的内容都实践一下,那么你至少可以独立地在vim中朝你想要得方向“前进”了。如果你不想学习,那么就把它当作一个“字典”吧。 *用vi打开一个文件: 输入“vi filename”. 这里,filename就是你要打开的文件的名字,默认打开文件后vi处于指令模式。 *进入编辑模式编辑打开的文件: 输入“i”. 或输入“a”. 进入编辑模式后,你可以直接敲入想要输入的字符到文件,两者的区别是i在当前字符前面开始插入,a在当前字符后面开始插入。 *退出编辑模式: 输入“[Esc]”. 这样,将返回指令模式,准备接收你要传达给vi的指令并执行,如果之前已经在指令模式下,那么系统将响铃提醒一下。 **以下命令都是在命令模式下进行: *撤销修改: 输入“u”. 这里,相比以前的vi来说,vim支持多步撤销。 *恢复修改: 输入“[Ctrl]r”. 这里,和撤销命令相反,是撤销的撤销,也可多步。 *复制行到剪切板: 输入“yy”. *复制选定内容到剪切板: (1)输入“v”。 (2)按方向键将高亮选择的内容。 (3)输入“y”。 这里,开始输入v使vi临时进入了一个"选择模式",输入方向键可以选择,输入y将选择的内容复制剪切板。 *删除行: 输入“dd”. 注意,vi的删除等价于剪切,删除的内容会保存到剪切板中。 *删除选定内容: (1)输入“v”。 (2)按方向键将高亮选择的内容。 (3)输入“d”。 这里,开始输入v使vi临时进入了一个“选择模式”,输入方向键可以选择,输入d将选择的内容删除。 *粘贴: 输入“p”. 这样会将剪切板的内容粘贴到光标位置或者光标下一行。 *查找字符并定位到第一个匹配处: 输入“/character”. 这里character是待查找的字符,只要先输入/,再输入待查字符,最后回车即可定位到第一个匹配的字符处。 *定位到匹配查找的下一个字符处: 输入“n”. *定位到匹配查找的上一个字符处: 输入“N”. *保存文件: 输入“:w”. 注意w前面的':',输入':'之后,vim会将':'之后的输入解释为待执行的指令。 *退出: 输入“:q”. 这里,如果文件没有保存,将提示无法退出,除非你强制退出,不保存文件,或者保存退出。 *强制退出: 输入“:q!”. *保存退出: 输入“:wq”. 或输入“ZZ”. *察看帮助 输入":help". ** 另外还有一个简易的教程: 输入命令:vimtutor.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值