我最近开始使用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代码插件。 –