打造Linux下属于自己的强大IDE:VIM配置使用手册

打造Linux下属于自己的强大IDEVIM配置使用手册


工欲善其事,必先利其器。与其在linux下各种纠结,IDE更换,还不如打造磨练属于自己的IDE。本文主要是汇总个人在断续使用VIM的过程中,一些配置总结,整理下来,最终的目的是记录VIM作为一个linuxIDE工具的终极实现,便于个人备忘查阅,也希望能给有需要的人一个参考。

网上介绍VIM增强工具的文章很多,我仅介绍我认为有用而且足够用的,ctagscscopetaglistNERDTreeYcmCompleteMe,及相关附属好用插件配置。


1、操作系统与版本要求

1)操作系统,任一linux发行版即可,但最好是最近一年内的,我的系统


luhaitao@localhost~]$cat /proc/version

Linuxversion 4.6.4-301.fc24.x86_64([email protected]) (gcc version 6.1.120160621 (Red Hat 6.1.1-3) (GCC) ) #1 SMP Tue Jul 12 11:50:00 UTC2016


2)假定已安装VIVIM,可选安装GVIM,查看版本有如下类似输出


[luhaitao@localhost~]$vim --version

VIM- Vi IMproved 7.4 (2013 Aug 10, compiled Jun 2 2016 10:02:17)

包含补丁:1-1868

修改者

编译者。。。

[luhaitao@localhost~]$vi --version

VIM- Vi IMproved 7.4 (2013 Aug 10, compiled Jun 2 2016 10:02:17)

包含补丁:1-1868

修改者

编译者。。。


安装GVIM命令:


[root@localhost~]#dnf install vim-X11


2vi/vim/gvim配置文件基础

1)文件路径,没有就新建一个(不建议修改root用户下的配置):~/.vimrc,或者/home/你的用户名/.vimrc

2)文件内容,使用vim的基本配置


set number "显示行号

set nowrap "不换行


set shiftwidth=4 "4个空格,代替tab键使用,设置缩进4个空格

set softtabstop=4

set tabstop=4

set autoindent


set laststatus=2 "显示状态栏(默认值为1,无法显示状态栏)

set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\%{&encoding}\ %c:%l/%L%)\ "设置在状态行显示的信息


set mouse=a "启用鼠标


3)基本配置下的效果图,主要是状态栏和行号可以看出


打造Linux下属于自己的强大IDE:VIM配置使用手册_第1张图片


3、基本符号索引插件ctags配置使用

1)安装,如果系统已经安装,就自动跳过


[root@localhost~]#dnf install ctags


2)使用,包括生成索引和常用命令

生成代码索引数据,在当前目录下,递归构建,生成tags文件


[luhaitao@localhostlinux]$ctags -R


常用命令,在vimnormal状态下,光标置于某一符号上,输入快捷键Ctl+],自动跳转到定义处(Ctl+TCtl+O返回上一处)


4、增强符号索引插件cscope配置使用

1)安装,如果系统已经安装,就自动跳过


[root@localhost~]#dnf install cscope


2)配置,将两个常用的命令映射为快捷键,添加如下内容到文件~/.vimrc


"cscope命令映射快捷键设置

nmap S :cs f s

nmap C :cs f c


3)使用

生成代码索引数据,在当前目录下递归构建,生成cscope系列文件cscope.in.outcscope.outcscope.po.out


[luhaitao@localhostlinux]$cscope -Rbq


命令,在vimnormal模式下


cscope find c name查找被调用的地方

cscope find d name查找本函数调用的地方

cscope find e name查找本egrep模式

cscope find f name查找本文件

cscope find g name查找本定义

cscope find i name查找包含本文件的文件

cscope find s name查找本符号

cscope find t name查找本字符串


其中,我设置了最常用的调用查询和符号查询的快捷键,如上2)配置内容,大些S映射:cs f name,大写C映射:cs f c name,在vimnormal模式下,输入大写C,等同输入:cs f c name,可查看调用地方,效果图


打造Linux下属于自己的强大IDE:VIM配置使用手册_第2张图片


5、源文件符号结构图插件taglist配置使用

1)安装,如果系统已经安装,就自动跳过


[root@localhost~]#dnf install vim-taglist


2)配置,将快速打开/关闭命令映射到F4,添加如下内容到文件~/.vimrc


"F4taglist快捷键设置

map :TlistToggle

imap :TlistToggle


3)使用,在任一源文件的normal模式下,输入Tlist,会分屏显示当前文件定义的符号,按宏、数据结构、变量、接口(structurevariablefunction)的顺序排列,效果图如下,2)步映射的F4可快捷打开和关闭该分屏窗口,光标置于taglist的某一符号上,Enter可调至该符号定义处


打造Linux下属于自己的强大IDE:VIM配置使用手册_第3张图片


6、目录结构插件NERDTree的配置使用

1)安装,如果系统已经安装,就自动跳过


[root@localhost~]# dnf install vim-nerdtree


2)配置,将快速打开/关闭命令映射到F3,添加如下内容到文件~/.vimrc


"F3NERDTree快捷键设置

map :NERDTreeToggle

imap :NERDTreeToggle


3)使用,在任一源文件的normal模式下,输入NERDTree,会分屏显示当前目录的目录树结构,上下键及Enter可选择和打开目录和子目录或文件,2)配置的快捷键F3可迅速打开和关键分屏窗口


打造Linux下属于自己的强大IDE:VIM配置使用手册_第4张图片


7、自动补全插件YouCompleteMe的安装、配置和使用


待补充,,,,,,


你可能感兴趣的:(VI,VIM,GVIM)