一直想把vim改成IDE,如果变成能变成Source Insight那样更是······,你懂得。现在终于算是搞定了,我在RHEL6.3上吧vim变成了source insight。
先来一张图
挺酷吧,不要以为很难就是几个插件搞定
首先你要确定你的linux里安装了ctags,在RHEL6.3.ios的Packages目录下有这个rpm包。
如果你在定制安装的时候选择了开发工具这一项就会默认的帮你安装这个软件。
然后就是重点了
taglist.vim: http://www.vim.org/scripts/script.php?script_id=273
这个是vim官网上长期下载和分数都为第一位的插件,是实现图中最左边功能框的插件
SrcExpl : http://www.vim.org/scripts/script.php?script_id=2179
这插件从作者的名字上看像是一个中国人(很是骄傲,希望能和这位大牛见上一面),这是实现source insight的预览框的功能,就是图中最下面的功能框。
Trinity : http://www.vim.org/scripts/script.php?script_id=2347
这个也是上面那个大牛写的,里面有含有NERD_tree这个插件。我直接用NERD_tree原插件替换过没有出现过问题。
NERD_tree是实现图中最右边的功能框。就是实现文件树这个功能,而这个Trinity的文件下有一个trinity.vim,是实现三个功能框快速开关的功能
把这三个文件解压后会有taglist.vim srcexpl.vim NERD_tree.vim trinity.vim这四个插件,直接复制到vim安装目录下的plugin文件夹下,我的RHEL6.3的vim是安装在/urs/share/vim文件夹下。我把这四个插件复制到了/usr/share/vim/vimfiles/plugin。然后在修改/etc文件夹下的vimrc文件。在最后一行加上
" Open and close all the three plugins on the same time
nmap <F8> :TrinityToggleAll<CR>
" Open and close the srcexpl.vim separately
nmap <F9> :TrinityToggleSourceExplorer<CR>
" Open and close the taglist.vim separately
nmap <F10> :TrinityToggleTagList<CR>
" Open and close the NERD_tree.vim separately
nmap <F11> :TrinityToggleNERDTree<CR>
这个是Trinity中的使用介绍,也就是F8打开关闭所有的功能框,F9打开关闭SourceExplorer功能框,剩下的都是相关的键控制相关的功能框。可以自己定义功能键。F10另一个功能就是更新ctags的内容,如果更改了代码保存后按下F10更新ctags。
当然如果再加上set mouse=a 就可以再vim下使用鼠标了。
这时先在你的工程目录下执行ctags -R后用vim打开一个文件,按下F8(打开所有的功能框),试一试是不是和source insight一样了。
要去到预览框中的文件直接在预览框中双击鼠标,要返回就按空格键。
现在在加上一个自动补全功能
AutoComplPop:http://www.vim.org/scripts/script.php?script_id=1879
和安装其他插件一样把解压后相应的文件夹下的内容复制到vim安装目录下的相应文件夹下,重新开启vim,开始写代码是不是就有代码补全功能了,用上下键选择,回车确定。
到此VIM已经和source insight一样强大了。当然还可以寻找更多的插件,来安装。VIM一定能变成史上最强IDE。顺便说一句在win下也可以实现以上功能,当然ctags 是.exe文件在http://www.vim.org/scripts/script.php?script_id=2288下载复到C:\WINDOWS\system32目录下,在DOS中在你的工程目录下执行ctags -R。其他的和在linux下一样的,就可以在win下改造vim了。
2,使用
1、在linux命令行界面,用vim打开一个文件。
2、输入 :NERDTree ,回车
3、进入当前目录的树形界面,通过小键盘上下键,能移动选中的目录或文件
4、ctr+w+h 光标focus左侧树形目录,ctrl+w+l 光标focus右侧文件显示窗口。多次摁 ctrl+w,光标自动在左右侧窗口切换
5、输入:q回车,关闭光标所在窗口
NERDTree快捷键
o 打开关闭文件或者目录
t 在标签页中打开
T 在后台标签页中打开
! 执行此文件
p 到上层目录
P 到根目录
K 到第一个节点
J 到最后一个节点
u 打开上层目录
m 显示文件系统菜单(添加、删除、移动操作)
? 帮助
q 关闭
----------------------------------------------------------------------------------------------------------------------------------------------------------------
关于gvim的安装使用
1. 将gvim的界面设置为英文界面。
在vim的安装根目录下(我的路径为D:\Program Files\Vim)找到名为“_vimrc”的文件,在第一行:
set nocompatible
与第二行:
source $VIMRUNTIME/vimrc_example.vim
之间添加如下代码("后面的是注释):
let $LANG = 'en' "set message language
set langmenu=en "set menu's language of gvim. no spaces beside '='
参考一下链接: http://www.cnblogs.com/xiekeli/archive/2012/08/13/2637176.html
vim 插件:
(c)ec57w32.zip 地址http://prdownloads.sourceforge.net/ctags/ec57w32.zip
(d)taglist_45.zip 地址http://www.vim.org/scripts/download_script.php?src_id=7701
(e)winmanager.zip 地址http://www.vim.org/scripts/download_script.php?src_id=754
(f)minibufexpl.vim 地址http://www.vim.org/scripts/download_script.php?src_id=3640
(g)a.vim 地址http://www.vim.org/scripts/download_script.php?src_id=7218
(h)grep.vim 地址http://www.vim.org/scripts/download_script.php?src_id=7645
(i)visualmark.vim 地址http://www.vim.org/scripts/download_script.php?src_id=4700
Nerdtree与winmanager组装:
http://blog.csdn.net/bokee/article/details/6633193
http://www.cnblogs.com/ifys/archive/2010/10/24/1860610.html
grep for windows: http://gnuwin32.sourceforge.net/packages/grep.htm
Vim 的用法可以参考: https://harttle.land/2015/11/07/vim-cursor.html