我为 vim 使用 c.vim 插件。不同的热键会生成应该可以快速修改的部分代码。例如(没有光标标记,它是光标在热键后的位置):
for (*<cursor>* ; {+CONDITION+}; {+INCREMENT+} ) {
}
如何快速修改花括号中的内容?
我为 vim 使用 c.vim 插件。不同的热键会生成应该可以快速修改的部分代码。例如(没有光标标记,它是光标在热键后的位置):
for (*<cursor>* ; {+CONDITION+}; {+INCREMENT+} ) {
}
如何快速修改花括号中的内容?
如果光标在或在{+CONDITION+}
您可以使用ci{
或ca{
更改内部块或更改块。
更改内部块会留下大括号,而更改块不会。
看看:h text-objects
和:h i{
如果你喜欢自动插入代码片段,现在有几个不限于 C 文件的通用插件(但很多都带有 C、C++、Java 等的内置代码片段,并且所有这些都可以由你扩展)。这些可能是更强大的选择。
片段就像类固醇的内置:abbreviate
,通常在其中包含参数插入、镜像和多个停止。snipMate(灵感来自TextMate编辑器)是最早的、非常著名(并且仍然被广泛使用)的 Vim 插件之一;不幸的是,它不再维护了;虽然有一个叉子。一个现代替代方案(尽管需要 Python)是UltiSnips。还有更多,请参阅Vim Tips Wiki 上的此列表。
需要评估三件事:第一,片段引擎本身的功能,第二,作者或其他人提供的片段的质量和广度;第三,添加新片段是多么容易。