VIM 及 插件安装方法

网友投稿 1625 2022-09-23

VIM 及 插件安装方法

VIM 及 插件安装方法

前几天把linux下代码编辑环境基本安装完成,基本操作已经没有刚开始生疏,这里把过程记录下。关于vim以及插件的一些操作方式及技巧,后续逐步丰富吧。另外,插件对应的文档相当详尽,可以在操作过程中逐步熟悉丰富。

这里主要安装vim、ctags、taglist、winmanager、cscope、a.vim以及cvim。其中vim为系统自带,版本为:vim 7.1

0、准备工作

------------------------------------------------------

0.1、在#$HOME下建立文件夹.vim,后续插件对应的配置均在该文件夹中。

---------------------------------

[admin@localhost ~]$ mkdir -p $HOME/.vim/{doc,plugin,syntax}

0.2、在#$HOME下新建文件.vimrc,使能vim插件的一下设置均在该文件中设置(另/etc/vimrc中文vim对应的默认配置,也可以在该文件中进行修改。建议还是在.vimrc中更改,后续配置会很方便)。

---------------------------------

1、vim

------------------------------------------------------

1.0、查看当前环境已安装版本

---------------------------------

[admin@localhost ~]$ rpm -qa | grep vimvim-minimal-7.0.235-1.fc7vim-common-7.1.245-1.fc7vim-enhanced-7.1.245-1.fc7[admin@localhost ~]$

2、ctags

------------------------------------------------------

2.1、功能:

该插件安装成功后,可以在函数调用处快捷找到函数定义,以及二者间切换。

---------------------------------

2.2、链接:

tar]# ls -l | grep ctags-rwxrwxrwx 1 admin admin  479927 2011-12-14 04:08 ctags-5.8.tar.gz

[admin@localhost tar]#sudo tar zxvf ctags-5.8.tar.gz -C /home/admin/workbench/

[admin@localhost workbench]$ cd ctags-5.8/[admin@localhost ctags-5.8]$ ./configure

[admin@localhost ctags-5.8]$make

[admin@localhost ctags-5.8]$make install

[admin@localhost ctags-5.8]$ rpm -qa | grep ctags

ctags-5.8-1.1

安装成功

---------------------------------

2.4、操作:

[admin@localhost workbench]$cd axel-2.4

[admin@localhost axel-2.4]$ctags -R

可生成对应文件夹中的tags文件

之后启动vim

[admin@localhost axel-2.4]vim

并在普通视图下:e .

选择对应的源文件,即可查看代码

ctrl+]:找到光标对应的定义处

ctrl+t:回到刚才查找前位置

---------------------------------

2.5、帮助:

linux字符界面下:

admin@localhost axel-2.4]$man ctags

vim普通视图下:

:help ctags

3、taglist

------------------------------------------------------

3.1 功能:

taglist 类似于sourceinsight 中的symbol window,可以方便的查看文件中的函数以及宏定义等信息。

---------------------------------

3.2、链接:

vim]$ tree.|-- doc|   `-- taglist.txt`-- plugin    `-- taglist.vim

---------------------------------

3.4、操作

[admin@localhost axel-2.4]$ vim

在vim普通视图下输入:

:e .

可以打开对应的源代码视图

:Tlist

可以打开对应的Taglist,如下图:

ctrl +w+w可以在taglist 以及代码编辑区间进行切换

光标在taglist区域时:

+ 可以打开taglist中文件中详细的symbol 信息

- 将taglist中symbol 信息折叠

*  将taglist中所有tag折叠

=  将taglist中所有tag折叠

[[  跳到前一个文件     ]]  跳到后一个文件

q 退出taglist

等等

---------------------------------     3.5、帮助:

vim 视图普通视图下:

:help taglist

即可打开taglist相关的帮助文件,在.vimrc中的一些配置项目,在该help文档中有详细介绍,这里不再罗列。帮助如下图所示:

---------------------------------

4、winmanager

------------------------------------------------------

4.1、功能:

该插件将Taglist以及netrw整合为一个统一管理的显示界面,类似于source insight中的Project Window,可以很方便的浏览工程中的文件夹及目录结构。

---------------------------------

4.2、链接:

---------------------------------

4.3、安装:

[admin@localhost folderzip]$ unzip winmanager.zip -d /home/admin/.vim

---------------------------------    4.4、操作:

[admin@localhost folderzip]$cd /home/admin/.vim

[admin@localhost .vim]$ cd plugin/[admin@localhost plugin]$ lltotal 476-rwxr-xr-x 1 admin admin  31424 2012-01-14 04:37 a.vim-rwxr-xr-x 1 admin admin  36129 2012-01-14 04:37 bufexplorer.vim-rw-r--r-- 1 admin admin 145347 2012-01-14 04:37 c.vim-rw-r--r-- 1 admin admin 147930 2012-01-14 04:37 taglist.vim-rwxr-xr-x 1 admin admin   9925 2012-01-14 04:37 visualmark.vim-rw-r--r-- 1 admin admin  39277 2012-01-14 04:37 winfileexplorer.vim-rw-r--r-- 1 admin admin  39993 2012-01-14 04:37 winmanager.vim-rw-r--r-- 1 admin admin  13399 2012-01-14 04:37 wintagexplorer.vim[admin@localhost plugin]$ vim -n winmanager.vim

将:

5     let g:winManagerWindowLayout = "FileExplorer,Tag***plorer|BufExplorer" 修改为:

5     let g:winManagerWindowLayout = "FileExplorer|TagList"

之后打开vim 并输入:

:WMToggle

即可打开对应winmanager:

打开对应的源代码目录结构之后,可以通过ctrl+w切换不同的窗口,并用上下箭头选择对应的文件或者函数或变量等。---------------------------------

4.5、帮助:

vim下 :help winmanager.txt

或者在.vim/doc中可以找到winmanager.txt。可以参考其使用及配置方法。

---------------------------------

5、cvim

------------------------------------------------------

5.1、功能:

添加注释,插入代码,一个LINUX下进行C\C++辅助编辑开发插件,该插件对于利用vim进行linux下c、c++开发非常方便。

---------------------------------

5.2、链接:

c-support]$ cd templates/[admin@localhost templates]$ lltotal 88-rw-r--r-- 1 admin admin  8292 2012-01-14 04:37 c.comments.template-rw-r--r-- 1 admin admin 17196 2012-01-14 04:37 c.cpp.template-rw-r--r-- 1 admin admin  4062 2012-01-14 04:37 c.idioms.template-rw-r--r-- 1 admin admin  8145 2012-01-14 04:37 cpp.comments.template-rw-r--r-- 1 admin admin 17054 2012-01-14 04:37 cpp.cpp.template-rw-r--r-- 1 admin admin  3807 2012-01-14 04:37 cpp.idioms.template-rw-r--r-- 1 admin admin  1923 2012-01-14 04:37 cpp.preprocessor.template-rw-r--r-- 1 admin admin  1857 2012-01-14 04:37 cpp.statements.template-rw-r--r-- 1 admin admin  1963 2012-01-14 04:37 c.preprocessor.template-rw-r--r-- 1 admin admin  1863 2012-01-14 04:37 c.statements.template-rw-r--r-- 1 admin admin   991 2012-01-16 04:54 Templates[admin@localhost templates]$ pwd/home/admin/.vim/c-support/templates[admin@localhost templates]$  vim Templates进行如下编辑:

$  2 $ =============================================================  3 $ ========== USER MACROS ======================================  4 $ =============================================================  5 $  6 |AUTHOR|    = name

7 |AUTHORREF| = Jst for kidding  8 |EMAIL|     = yourmail@gmail.com  9 |COMPANY|   = SOMECORP

10 |COPYRIGHT| = Copyright (c) |YEAR|, |AUTHOR| 11 |STYLE|     = C 12 $ 13 $ =============================================================保存,之后用vim新建c代码源文件则可自动产生文件头

[admin@localhost templates]$ vim newfile.c

可以看到效果了吧!

操作快捷键详见:

/home/admin/.vim/c-support/doc/c-hotkeys.pdf

---------------------------------

6、cscope

------------------------------------------------------

6.1、功能:

ctags插件非常好用,那么我们可以将cscope可以看做一个比ctags功能更强大的工具,包括文件、函数、变量的查找,详细的介绍还是看看文档吧,相当丰富。、

----------------------------------

6.2、链接:

cscope-15.7a]# pwd/home/admin/workbench/test/cscope-15.7a

[root@localhost cscope-15.7a]#./configure

[root@localhost cscope-15.7a]#make

[root@localhost cscope-15.7a]#make install

---------------------------------

6.4、操作:

进入待查看的源码文件夹,并执行如下操作:

[admin@localhost workbench]$ cd axel-2.4/[admin@localhost axel-2.4]$ cscope -Rbq[admin@localhost axel-2.4]$

即可生成对应的cscope.in.out,cscope.po.out,cscope.out

用vim打开源代码,即可操作。例如查找某个函数axel_new在哪里被引用,如下图:

查找结果如下:

选择希望查看的编号,即可跳转到对应的引用处。

6.5、帮助:

---------------------------------

vim下:help if_cscop.txt

7、a.vim

------------------------------------------------------   7.1、功能:

在源文件与头文件中切换。

---------------------------------

7.2、链接:

拷贝到$HOME/.vim/plugin中即可

7.4、操作:

在打开的vim中输入:

:A

即可快速在c源与h头文件中切换。

---------------------------------      至此,常见插件已经安装完毕,经过几天的操作,基本过程已经熟悉。相关的操作后续再逐步补充吧!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:unix时间戳转换方法
下一篇:11连败,昔日“红土小王子”蒂姆复出之路不好走!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~