Vim實戰指南(七):編程偏好配置

davv0943 8年前發布 | 40K 次閱讀 Vim Linux

來自: https://segmentfault.com/a/1190000004535473

原文地址: Vim實戰指南(七):編程偏好配置

</div>

Vim實戰指南(六):環境偏好配置 中,我們介紹了如何設置環境偏好配置。針對程序編寫,vi還有專門的編程偏好配置,如縮進、 ctags 等。

自動縮進

編程自然要打開自動縮進,可以讓你在換行的時候擁有和上一行相同的縮進:

:set autoindent

你可以將這條命令保存在你的.exrc文件中。

手動縮進

在編輯模式下,你可以通過Ctrl+T手動增加本行縮進,Ctrl+D手動減少本行縮進。

在命令行模式下,你可以通過>>手動增加本行縮進,<<手動減少本行縮進。

感覺縮進有點大?因為默認的縮進是8個字符,你可以通過下面的配置選擇你偏好縮進字符數:

:set shiftwidth=4

這將使你的默認縮進變為4個字符,你同樣可以將這條命令保存到你的.exrc文件中。

事實上,vi非常智能,當shiftwidth=8時,vi實際上插入的是tab(因為默認的tab就是8個字符),而當shiftwidth不為8時,vi實際上插入的是空格符。

同樣,你也可以將tab設置為4個字符:

</div>

:set tabstop=4

不過推薦使用空格而不是tab,為什么呢?試試寫寫python代碼。

括號對的跳轉技巧

在編程中,你經常會希望找到括號對,(),{},[],<>等。在命令行模式下,你可以通過使用%鍵來快速在括號對之間切換。

這里智能的vi也有一個小技巧,事實上你不需要將光標切好移動到括號上,只要在當前行光標位置之前有括號,那么vi將自動跳轉過去。

你也可以打開高亮匹配括號對:

:set showmatch

這樣當你輸入右括號時,光標會暫時跳轉到左括號處閃爍。

ctags

編寫C/C++時,在多個文件中跟蹤變量和函數是不是特別麻煩?Unix提供了ctags工具來幫助跳轉。首先需要建立tags文件,在Unix命令行中輸入:

$ ctags -R *

將為當前目錄下所有文件創造tags,-R是遞歸的意思。建立好tags文件后,你可以在vi中輸入變量名來查找tag,如:

:tag csprojectedu

將查找包含變量名為csprojectedu的文件。你也可以在編輯模式下,在函數或變量上面按下Ctrl+],光標將自動跳轉到他們的定義處。

Summary

本文介紹了vi中的編程偏好配置,通過自定義你的編程偏好,能讓你節省大量的開發時間!

(本文出自 csprojectedu.com ,轉載請注明出處)

</div>

 本文由用戶 davv0943 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!