我为vim使用c.vim插件。不同的热键生成部分代码,应该可以快速修改。例如(没有光标标签,它是光标位于热键之后的位置):
for (*<cursor>* ; {+CONDITION+}; {+INCREMENT+} ) {
}
如何快速修改花括号中的东西?
答案 0 :(得分:2)
如果光标在{+CONDITION+}
上或在ci{
中,您可以使用ca{
或:h text-objects
更改内部块或更改块。
更改内部块会离开大括号并更改块不会。
查看:h i{
和{{1}}
答案 1 :(得分:2)
如果您喜欢自动代码段插入,现在有一些通用插件,不仅限于C文件(但很多都带有内置的C,C ++,Java等片段,所有这些都是你可以扩展)。这可能是一个更强大的选择。
片段就像类固醇上的内置:abbreviate
一样,通常带有参数插入,镜像和内部多个停止。第一个非常着名(并且仍然广泛使用)的Vim插件之一是snipMate(受 TextMate 编辑器的启发);不幸的是,它不再维持;虽然有a fork。现代替代方案(虽然需要Python)是UltiSnips。还有更多内容,请参阅this list on the Vim Tips Wiki。
有三件事要评估:第一,摘录引擎本身的功能,第二,作者或其他人提供的片段的质量和广度;第三,添加新片段是多么容易。