原文地址:http://blog.csdn.net/anders_zhuo/article/details/8949003

1、安装Gvim7.3 : 下载地址http://www.vim.org/download.php#pc。

2、安装中文帮助:vimcdoc-1.8.0-setup.exe 地址http://vimcdoc.sourceforge.net/

会自动识别gvim的安装路径,
安装完后,gvim菜单中文出现乱码,在_vimrcset文件中增加:

” 配置多语言环境,解决中文乱码问题

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

输入:help,显示中文帮助,说明安装成功:

3、设置语法高亮

编辑安装目录下的_vimrc文件(例如:我的在D:\Program Files\Vim)

加入以下内容:

     set nu!colorscheme desert syntax enable syntax on

再打开gvim,打开一个源代码文件:

这些设置使得gvim可以显示行号,并使用了desert配色方案,而且打开了语法高亮功能(用不同颜色显示注释、关键字、字符串等)。
我们还可以让函数名也高亮起来,

这里对C、C++的代码进行配置:在D:\Program Files\Vim\vim73\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

重新打开gvim,效果如下:

4、程序中跳转

将ec57w32.zip解压,在解压后将文件夹中的ctags.exe复制到D:\ProgramFiles\Vim\vim73下,并编辑_vimrc文件,添加以下内容:

set tags=tags;
set autochdir

然后将D:\ProgramFiles\Vim\vim73加到环境变量的path中。在需要查看的源代码目录下执行命令ctags -R;然后再用gvim打开源代码文件:

按住“CTRL”键,点击对应的函数名或“CTRL+]”,会自动跳转到函数的定义部分,“CTRL+T”则返回;

5、源代码分析工具 taglist

将taglist_45.zip解压,解压后包含一个doc文件夹和一个plugin文件夹,将其中内容分别复制到d:\Program Files\Vim\vim73下的doc及plugin中。
在_vimrc文件中加入以下内容:

let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1

用gvim打开代码文件(已生成过tags文件),输入:Tlist,TagList窗口即出现在左侧。再输入:

:Tlist,左侧栏消失;左侧栏列出了当前文件中的所有宏, 全局变量, 函数名等, 在查看代码时用这个窗口总揽全局, 切换位置相当方便

6、文件浏览组件 WinManager

winmanager.zip 地址http://www.vim.org/scripts/download_script.php?src_id=754

将winmanager.zip解压和拷贝,解压后包含一个doc文件夹和一个plugin文件夹,将其中内容分别复制到d:\Program Files\Vim\vim73下的doc及plugin中

在_vimrc文件中加入以下内容:

let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle<cr>

用gvim打开代码文件,normal状态下输入命令”wm”,窗口如下:

左上角是浏览文件的窗口,左下角的是TagList窗口;

7、多文档编辑

minibufexpl.vim 地址http://www.vim.org/scripts/download_script.php?src_id=3640

解压后将将minibufexpl.vim复制到d:\Program Files\Vim\vim73\plugin,在_vimrc中添加:

let g:miniBufExplMapCTabSwitchBufs=1
let g:miniBufExplMapWindowsNavVim=1
let g:miniBufExplMapWindowNavArrows=1

用GVIM打开多个源代码文件后,如图:

ctrl+Tab,切换到前一个buffer,并在当前窗口打开文件;
ctrl+shift+Tab,切换到后一个buffer,并在当前窗口打开文件;
ctrl+箭头键,可以切换到上下左右窗口中;
ctrl+h,j,k,l,切换到上下左右的窗口中。

8、在工程中快速查找

grep.vim 地址http://www.vim.org/scripts/download_script.php?src_id=7645

解压后把grep.vim文件拷贝到d:\Program Files\Vim\vim73\plugin,在_vimrc中添加:

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

因为windows下是不带grep的,需要下载Grep for Windows http://gnuwin32.sourceforge.net/packages/grep.htm

下载后在环境变量中增加grep的路径;

用gvim打开一个源代码文件,光标选择需要查找的内容,按F3,确定要查找的内容和搜索范围,gvim会在弹出的QuickFix窗口中列出所有符合条件的搜索结果

9、h\c切换(针对C、C++)

下载插件:a.vim 地址http://www.vim.org/scripts/download_script.php?src_id=7218

将a.vim复制到d:\Program Files\Vim\vim73\plugin,在_vimrc中添加:

nnoremap <silent> <F12> :A<CR> 

用gvim打开源码文件后,按F12即可以在c/h文件中切换,也可以通过输入:A实现。

10、高亮书签

下载插件:visualmark.vim 地址http://www.vim.org/scripts/download_script.php?src_id=4700

将visualmark.vim复制到d:\Program Files\Vim\vim73\plugin。
用gvim打开源码文件,将光标定位在需要添加书签的地方,按下ctrl+F2,即添加了书签。

使用F2在书签之间正向切换,shift+F2反向切换。

11、Python代码补全

下载插件pydiction-1.2.zip

解压后,将里面的python_pydiction.vim文件复制到D:\Program Files\Vim\vimfiles\ftplugin

将complete-dict 和 pydiction.py复制到D:\Program Files\Vim\vimfiles\ftplugin\pydiction

在_vimrc文件中增加配置如下:

filetype plugin on  “启用filetype插件let g:pydiction_location = 'D:\Program Files\Vim\vimfiles\ftplugin\pydiction\complete-dict'
let g:pydiction_menu_height = 20 ”设置弹出菜单的高度,默认是15

用gvim打开一个py文件,输入row+[tab],就可以看到自动补全的代码选项了

12、python编译

下载VimPdb,解压后拷贝VimPdb.py,VimPdb.vim到plugin即可。

用vim代开python代码文件,按F5运行,然后按F2设置断点,在运行到断点后可以用按F12可以查看Stack Trace,F3查看变量和参数值。

不过这种方法使用了一下,经常会死掉,不知道为什么,所以在网上找到了另外一种方法:

在_vimrc增加

python << EOF
import time
import vim
def SetBreakpoint():nLine = int( vim.eval( 'line(".")'))strLine = vim.current.linei = 0strWhite = ""while strLine[i] == ' ' or strLine[i] == "\t":i += 1strWhite += strLine[i]vim.current.buffer.append("%(space)spdb.set_trace() %(mark)s Breakpoint %(mark)s" %{'space':strWhite, 'mark': '#' * 30}, nLine - 1)for strLine in vim.current.buffer:if strLine == "import pdb":breakelse:vim.current.buffer.append( 'import pdb', 0)vim.command( 'normal j1')break
vim.command( 'map <C-M> :py SetBreakpoint()<cr>')def RemoveBreakpoints():nCurrentLine = int( vim.eval( 'line(".")'))nLines = []nLine = 1for strLine in vim.current.buffer:if strLine == 'import pdb' or strLine.lstrip()[:15] == 'pdb.set_trace()':nLines.append( nLine)nLine += 1nLines.reverse()for nLine in nLines:vim.command( 'normal %dG' % nLine)vim.command( 'normal dd')if nLine < nCurrentLine:nCurrentLine -= 1vim.command( 'normal %dG' % nCurrentLine)
vim.command( 'map <C-U> :py RemoveBreakpoints()<cr>')
vim.command( 'map <C-D> :!python %<cr>')
EOF

然后在要调试的代码里面用ctrl-M设断点
ctrl-D运行

13、Python代码检查

下载pyflakes,解压缩后把pyflakes.vim文件和pyflakes目录拷贝套ftplugin\python目录中,打开一个有问题的python源代码文件,执行命令:cc,即可进行代码检查:

Gvim开发环境配置笔记--Windows篇(转)相关推荐

  1. Gvim开发环境配置笔记--Windows篇

    环境:Windows7 旗舰版 1.安装Gvim7.3 : 下载地址http://www.vim.org/download.php#pc. 2.安装中文帮助:vimcdoc-1.8.0-setup.e ...

  2. OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程

    OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程 大部分 OpenGL 是直接面向设备商的,如果开发者需要使用 Open ...

  3. Vue+element+axios+tornado前后端一体化开发环境配置笔记

    Vue+element+axios+tornado开发环境配置笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/ex_net/article/d ...

  4. 泛微E9IDEA开发环境配置非maven篇

    E9开发环境搭建IDEA篇 前期工作 备注 : 该项目以IntelliJ IDEA 2020.1.1 版本为例 1. 从SVN上下载最新的ecology9本地demo 2. 将如下文件解压到当前工作空 ...

  5. 【Java开发环境配置 for Windows】

    文章目录 前言 一.Java是什么? 二.详细步骤 1.下载JDK 2.环境配置 测试验证 总结 前言  今天我们来实现java开发的第一步--java开发环境的配置. 一.Java是什么?   Ja ...

  6. Node.js 安装及环境配置之 Windows 篇

    一.安装环境 1.本机系统:Windows 10 企业版(64位) 2.Node.js:node-v8.9.4-x64.msi(64位) 二.安装Node.js步骤 1.下载对应自己系统对应的 Nod ...

  7. Node.js安装及环境配置之Windows篇

    一.安装环境 1.本机系统:Windows 10 Pro(64位) 2.Node.js:v12.14.1(64位) 二.安装Node.js步骤 1.下载对应你系统的Node.js版本:  https: ...

  8. windows下yacc和lex开发环境配置(Parser Generator篇)

    1.下载安装 Parser Generator是Windows下YACC和LEX的实现,是由英国Bumble-Bee Software公司开发. 下载地址http://www.bumblebeesof ...

  9. 【小5聊】Vue开发环境配置(Windows)

    使用前端框架Vue进行开发,会用到HBuilderX或者Visual Studio Code等开发工具,不管那种,都需要先安装Node 此处在Windows操作系统下安装 配置最大的难点就是版本兼容问 ...

最新文章

  1. r-rpm常用命令集
  2. 影像组学视频学习笔记(21)-影像组学常用软件推荐、Li‘s have a solution and plan.
  3. web安全之信息刺探防范(上)
  4. IDC: New H3C集团正式启动——中国企业IT新星时代已然来临
  5. excel上传到linux乱码,上载excel文件名字乱码有关问题处理
  6. linux sysconf函数,linux c sysconf函数 得到系统配置
  7. Spring对事物的实现
  8. ubutnu 下SVN 提交时忽略某些文件或文件夹
  9. Secure CRT修改文件夹的颜色
  10. C++多态(二)——纯虚函数、抽象类
  11. 学点 C 语言(32): 函数 - 返回值
  12. java毕业设计古典舞在线交流平台mybatis+源码+调试部署+系统+数据库+lw
  13. 利用企业微信机器人发送GitLab消息
  14. 财报出炉,阿里大涨的背后 —— 凤凰终将涅槃?
  15. 全球与中国线锯钢线市场深度研究分析报告
  16. panabit之Web认证
  17. 1+x云计算练习题(220)
  18. 又是白嫖Gitee的一天,PicGo+Gitee搭建图床,用过的都说真香!!!
  19. puzzle(0921)HueBots
  20. iOS8 定位新增功能

热门文章

  1. 蓝海创意云丨干货:V-Ray渲染后期处理雪中建筑效果图
  2. Arduino安装与配置ESP8266开发板(超简单,亲测有效)
  3. list中抽出某一个字段的值_java8从list集合中取出某一属性的值的集合案例
  4. 个人日记-《学习究竟是什么》读后感-2020/6/21
  5. MySQL根据出生日期查询年龄,以及对年龄进行分组统计
  6. 算法一:递归(包含Hanoi问题、N皇后问题、逆波兰表达式、爬楼梯、放苹果、全排列)
  7. PrimeNG TreeTable异步加载子树
  8. 2.8 zio入门——标准ZIO服务
  9. 简单excel饼状图怎么做,bi工具怎么做饼状图
  10. 高级驾驶辅助系统ADAS简介