小白都能看得懂的VIM的配置

????工欲善其事必先利其器,在我早年工作中,第一次接觸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":打開歷史列表


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、前言 環(huán)境: ubuntu16.04 vim7.4 python3.5 最終效果預(yù)覽 如果想充分地利用好本文,...
    MiracleJQ閱讀 4,660評(píng)論 0 11
  • macvim配置 最終效果如下: 系統(tǒng)環(huán)境 macos10.12.4 homebrew1.2.1 python3....
    Like_eb56閱讀 70,797評(píng)論 5 65
  • vim在開發(fā)中十分高效,但是vim的默認(rèn)的樣式卻很不友好,接下來我們將一下如何美化和配置vim,本文是基于MacO...
    troublemak_19be閱讀 6,440評(píng)論 1 17
  • space-vim 現(xiàn)已支持 Layer ,以下內(nèi)容大都陳舊,歡迎訪問 github 查看最新版本:>>>> sp...
    liuchengxu閱讀 43,391評(píng)論 2 98
  • 在開篇我要說的是, 有很多人希望將vim打造成一個(gè)ide, 我個(gè)人不是很贊成這個(gè)觀點(diǎn), 因?yàn)関im無論怎么配置都不...
    squall1744閱讀 9,398評(píng)論 4 47

友情鏈接更多精彩內(nèi)容