原文地址:Vim實戰指南(七):編程偏好配置python
在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個字符:code
:set tabstop=4
不過推薦使用空格而不是tab,爲何呢?試試寫寫python代碼。遞歸
在編程中,你常常會但願找到括號對,(),{},[],<>等。在命令行模式下,你能夠經過使用%鍵來快速在括號對之間切換。
這裏智能的vi也有一個小技巧,事實上你不須要將光標切好移動到括號上,只要在當前行光標位置以前有括號,那麼vi將自動跳轉過去。
你也能夠打開高亮匹配括號對:ip
:set showmatch
這樣當你輸入右括號時,光標會暫時跳轉到左括號處閃爍。開發
編寫C/C++時,在多個文件中跟蹤變量和函數是否是特別麻煩?Unix提供了ctags工具來幫助跳轉。
首先須要創建tags文件,在Unix命令行中輸入:get
$ ctags -R *
將爲當前目錄下全部文件創造tags,-R是遞歸的意思。
創建好tags文件後,你能夠在vi中輸入變量名來查找tag,如:
:tag csprojectedu
將查找包含變量名爲csprojectedu的文件。
你也能夠在編輯模式下,在函數或變量上面按下Ctrl+],光標將自動跳轉到他們的定義處。
本文介紹了vi中的編程偏好配置,經過自定義你的編程偏好,能讓你節省大量的開發時間!