標籤:工具 vim plugins
作為在linux下的程式猿,如果不知道如何使用vim,那其實不算是一個真正的程式猿(前提是不在圖形化介面的環境中)。但是vim是那種學習曲線比較陡峭的工具,只有你真正的長時間去化時間學習vim的命令你才可以真正的去瞭解,讓vim稱為神的編輯器。
這篇文章主要是想總結一下自己在vim使用過程中的一些基本的方法,一來是作為自己的借鑒;而來是也為讓其它需要的人得到協助。
" normal configurationsset nu " show line numberset tabstop=4 shifwidth=4set expandtabset autoindentfiletype plugin indent onsyntax onset hlsearch " highlight search" set backup extension and directoryset backupext=.bakset backupdir=~/Backupiabbrev @@ [email protected] " quick insert eamil info
上面只是做一些基本的設定,接下來介紹幾款比較實用的外掛程式,這些外掛程式讓vim真正的強大起來。
supertab
supertab是一款自動補全的vim外掛程式,其實不用這個外掛程式我們通過使用c-n, c-p也可以自動補全,但是這個外掛程式提高了效率。但是該外掛程式有個缺點,即當我們真正需要輸入tab時,卻不可以,除非我們在前面是空格或者一行其實位置處。這裡有一個方法:c-v, tab, c-v告訴vim接下來的輸入直接作為輸入,不需要做任何解析。
air-line
這個外掛程式和vim-powerline很相似,但是作者說這個外掛程式是更加輕量級,而且不依賴其它。這個外掛程式的功能是讓vim的狀態列的功能更加豐富。它可以顯示檔案名稱字,顯示函數名字,存在一些警告資訊等。具體的內容大家可以在github上找到。
indent-line
當程式變得龐大起來時,往往對齊成了問題,特別是對於python這種對於對齊要求十分嚴格的指令碼。indent line是讓對齊可視化。開發外掛程式的作者利用了vim的新特性(vim7.3版本及以上)。對於平常的一些需求,我們可以通過如下命令來實現:
set list
這樣我們tab就會顯示成\^I,我們可以通過更加細化的設定,將tab設定成我們想要的符號:
set listchars=tab:>,trail:-
tab會被顯示成>-,尾部多餘的空白字元會顯示成-
tagbar
tagbar和taglist功能很類似,不過功能更強大。它可以將程式檔案中的函式宣告、類、宏定義等歸納出來,並且顯示成側邊欄。我們可以使用c-w,右,來選擇這個視窗,然後快速在函式宣告之間切換。這裡有一些小的捷徑:
- gd 局部尋找變數
- [[ ]] 在函數定義體之間內移動
- gf 在include位置開啟對應的檔案名稱字
ctags
vim的高版本是內建ctags,我們只需要在對應目錄下使用如下命令:
ctags -R ./
然後在.vimrc設定檔中使用如下方式:
set tags=./tags;
注意剛才的分號後面是由空格的,這個是讓vim在目前的目錄中找不到ctags檔案時,向上遞迴尋找。
本文完
vim 常用配置