我最近開始使用vim。
當我開始編碼時,我通常從以下格式開始。
( '_' 表示光標的位置。)寫一個更好的方法int main(){}
int main(){
_
}
這是我已經做
1. int類型的main(){}
2. CTRL-O H(左移動)
3.輸入兩次
4. CTRL-O K(向上移動)
5.標籤(縮進)
的問題是,它需要如此多的關鍵筆劃。
我想知道是否有更好的方法來做到這一點。
我最近開始使用vim。
當我開始編碼時,我通常從以下格式開始。
( '_' 表示光標的位置。)寫一個更好的方法int main(){}
int main(){
_
}
這是我已經做
1. int類型的main(){}
2. CTRL-O H(左移動)
3.輸入兩次
4. CTRL-O K(向上移動)
5.標籤(縮進)
的問題是,它需要如此多的關鍵筆劃。
我想知道是否有更好的方法來做到這一點。
片段類似於類固醇中內置的:abbreviate
,通常在參數插入,鏡像和多重停止裏面。第一個非常着名的Vim插件之一是snipMate(受TextMate編輯的啓發);不幸的是,它不再被維護;儘管有a fork。一個現代的替代品(需要Python)是UltiSnips。還有更多,請參閱this list on the Vim Tips Wiki。
有三件事情需要評估:一是片段引擎本身的特性,二是作者或其他人提供的片段的質量和廣度;第三,添加新片段是多麼容易。
事情就這麼簡單ç& C++ main()
所有snippet plugins,甚至在專門的插件,像lh-cpp已經被定義(我保持這一個)或c.vim。
你也可以自己用縮寫做,但是你必須檢測你是否在代碼或字符串/評論上下文中。你可以定義你自己的片段插件,但已經有很多了。
我認爲你可以使用vim-plugins [YouCompleteMe](https://github.com/Valloric/YouCompleteMe) –
使用s代碼插件。 –