????工欲善其事必先利其器,在我早年工作中,第一次接觸VIM,就被這種敏捷的操作吸引,在查看,梳理代碼,定位問題的過程中,Vim的高效讓我嘆為觀止。當(dāng)然如果你是為了炫技,Vim Ide也是妥妥的滿足你。
????vim配置成ide網(wǎng)絡(luò)上的教程很多,但是很多配置了半天,還是不得其所,很多快捷鍵也不知道怎么用?,F(xiàn)在按照這個(gè)教程,快速教大家如何配置一個(gè)強(qiáng)大的VIM IDE環(huán)境。希望大家在配置好VIM環(huán)境后,也能體會(huì)到高效的工具使用,給自己的工作效率帶來巨大的提升。
1.安裝ctag + cscope
sudo apt-get install cscope exuberant-ctags
2. Vim配置
首先介紹一個(gè)非常好用的vim插件網(wǎng)站vimawesome,你能想到的,需要的vim插件,都可以在這里找到。下面安裝的插件也全部來源于此。
1)安裝vundle
使用Vundle安裝以及管理插件。
cd ~/.vim
mkdir bundle
cd bundle
git clone https://github.com/VundleVim/Vundle.vim.git
2)安裝vim 插件
羅列我自己常用的幾個(gè)插件。
1. lookupfile 補(bǔ)全
2. taglist?? 查看函數(shù)列表
3. suptab? ? tab欄,多開文件
4. mru? ? ?? 歷史列表
5. nerdtree? 文件夾管理器
6. colorscheme? vim配色
?。。。。。后續(xù)大家可以在vimawesome上找更多強(qiáng)大的插件,以上插件配置好后,足夠平常使用。
開始安裝插件,將如下內(nèi)容粘貼到vimrc中,參考我的vimrc配置。打開vim,輸入:PluginInstall,開始依次安裝。
call vundle#begin()
Plugin 'lookupfile'
Plugin 'taglist.vim'?
Plugin 'ervandew/supertab'?
Plugin 'mru.vim'?
Plugin 'scrooloose/nerdtree'?
Plugin 'flazz/vim-colorschemes'
call vundle#end()

3)vimrc配置
vimrc需要配置各個(gè)插件的使用配置和快捷鍵配置,可以直接將我的vimrc配置,拷貝到~/.vimrc路徑,
快捷鍵的配置經(jīng)常用到的兩個(gè)comman,nmap和map
舉個(gè)例子:快捷鍵打開樹形文件管理器“,n”(逗號(hào),n)的配置方式:
nmap<silent><leader>n:NERDTreeToggle<cr>
以此類推,大家可以將快捷鍵配置成自己習(xí)慣的方式。
4)sync工程
sync工程代碼過程類似sourceinsight的sync project,需要對(duì)自己的工程代碼建立索引tags,方便快速的查看文件以及函數(shù)見快速的跳轉(zhuǎn)。
新建一個(gè)文件retag,將如下類容粘貼到retag文件中,在自己的工程下執(zhí)行retag命令后,會(huì)生成一些tags和cscope開頭的文件,即對(duì)當(dāng)前目錄進(jìn)行索引的建立。
rm cscope.*
rm filenametags
rm tags
echo -e "!_TAG_FILE_SORTED\t2\t/2=foldcase/" > filenametags
find . -not -regex '.*\.\(png\|gif\|a\|o\|la\|so\|class\|jar\|apt\|patch\|elf\|jpg\|ko\|cmd\|mid\|mp3\|lo\|pcm\|lai\|svn-base\|keep\|contrib\)' -type f -printf "%f\t%p\t1\n" | sort -f >> filenametags
find . -regex '.*\.\(c\|h\|cpp\|java\|xml\|inl\|py\)' -type f | sort -f >> cscope.files
cscope -bq
ctags -L cscope.files

5)在當(dāng)前目錄下打開文件,這時(shí)候,輸入各種快捷按鍵,就可以體驗(yàn)VIM IDE的強(qiáng)大和高效了。
3. 介紹一下常用的操作
1. 搜索文件
輸入vim或者vim打開任意一個(gè)文件,按F5,輸入文件名Ap,即可進(jìn)行模塊查詢,匹配所有的文件,快速查找文件。
2.函數(shù)跳轉(zhuǎn)
光標(biāo)落到函數(shù)名上,按enter鍵,跳入函數(shù)實(shí)現(xiàn)。
3.函數(shù)調(diào)用:
光標(biāo)落到函數(shù)名,鍵盤輸入",cs"(命令可配置,可以參考我的vimrc配置),即可調(diào)出所有的引用處。
4.補(bǔ)全代碼:
輸入函數(shù),變量等前綴,按tab鍵,即可跳出補(bǔ)全列表,再按tab鍵可以選擇,無需要按enter鍵 (這個(gè)方式很多人會(huì)有點(diǎn)不習(xí)慣,但是少按enter的確是更高效了)。
5.新建tab頁簽:
連擊輸入",ts"(逗號(hào),t,s),可以打開一個(gè)新的tab頁簽。
",tc" 關(guān)閉當(dāng)前tab頁簽。
tab鍵,落焦點(diǎn)到下一個(gè)tab頁簽。
6.查看歷史列表:
",mr":打開歷史列表
