使用c.vim热键

时间:2013-09-23 22:10:01

标签: vim hotkeys vim-plugin

我为vim使用c.vim插件。不同的热键生成部分代码,应该可以快速修改。例如(没有光标标签,它是光标位于热键之后的位置):

for (*<cursor>* ; {+CONDITION+}; {+INCREMENT+} ) { }

如何快速修改花括号中的东西?

2 个答案:

答案 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

有三件事要评估:第一,摘录引擎本身的功能,第二,作者或其他人提供的片段的质量和广度;第三,添加新片段是多么容易。