這篇文章是 Vim 用戶指南系列文章中的一篇:html
請記住,在這篇文章中咱們將討論的一些 Vim 編輯器技巧是針對高級用戶的。
注:若是你是第一次接觸 Vim,你能夠首先閱讀咱們的入門指南。對於已經使用過 Vim 編輯器的用戶,我確信Vim 快捷鍵速查表將會對你頗有幫助。若是你已是一名有經驗的用戶,你可能對一些針對有經驗用戶的技巧比較感興趣。linux
請注意文中提到的全部技巧絕大多數都是在簡單、易於理解的代碼環境中進行闡述的,由於它們在軟件開發中確實很實用。但這並不意味着普通用戶(非程序員、沒有把 Vim 做爲通常的文本編輯器)在他們的工做中用不到。程序員
一、爲文件設置特定的變量vim
有時候,在一個特定文件中,你可能想把輸入的製表符用空格代替,或者想要把源代碼文件使用兩個空格縮進,即使編輯器的默認縮進是四個空格。編輯器
基本上咱們在這兒討論對針對文件的的更改。 Vim 提供的這個特性容許你對一個指定的文件更改特定的設置。這個特性叫作 「模式行(Modeline)」 。調試
好比,若是你想把輸入的每個製表符(Tab)用空格代替,那麼你只須要在文件的前幾行或最後幾行加入下面的模式行:htm
# vim: set expandtab:
若是想把默認縮進從 4 個空格變成 2 個空格,能夠在源文件中添加下面的模式行:開發
// vim: noai:ts=2:sw=2
在使用模式行時,請記住下面這幾個重要的點:文檔
瞭解更多的信息,請閱讀該特性的官方文檔。it
二、 關鍵字補全
當你開始寫的複雜代碼愈來愈多或者開始在一個大的源文件上編輯時,你會遇到一些變量名字。有時,要記住全部的變量名字不太容易,因此當須要輸入變量名字的時候,你一般從已經使用過的地方複製過來。
幸運的是,使用 Vim 你只須要輸入變量的幾個起始字母便可。在’插入模式’中,按Ctrl + n或者Ctrl + p能夠獲得一個匹配的關鍵詞列表。 Ctrl + n用來插入下一個匹配詞;Ctrl + p給出一個以前匹配的關鍵詞列表。
下圖是該特性的一個展現:
正如上面的屏幕截圖清晰展現的那樣,列表中也會出現其餘源文件中包含的詞。
三、 搜索
假設你正在調試代碼,其中一個須要作的工做是快速查看一個變量在一個文件中全部出現的地方。一個經常使用的方法是退出‘插入模式’,輸入 /[變量名字]命令,按回車 ,而後返回‘插入模式’,使用n和p在關鍵字之間導航。
上面講到的這種方法沒毛病,可是還有一種更簡單、更快捷的方法能夠來完成這樣的搜索。使用這種方法,首先你須要退出‘插入模式’,而後把光標移動到你想要搜索的詞/變量下面,這並不費時。接下來,你只須要按Shift + *便可。
重複這樣作,而後編輯器將會帶你找到在文件中全部使用了這個詞/變量的地方。
結論
儘管是針對高級用戶,但文章中討論的這些技巧並不難理解,也比較容易使用。若是你具備必定的基礎,那麼你可以從中獲益不少。沒必要多說,不管是任何新特性或觀念,你須要勤於練習這些技巧纔可以把它們變成一種習慣。
本文地址:http://www.linuxprobe.com/3-vim-editors.html