vim 常用配置

來源:互聯網
上載者:User

標籤:工具   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 常用配置

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.