【问题标题】:Using c.vim hotkeys使用 c.vim 热键
【发布时间】:2013-09-28 23:14:52
【问题描述】:

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

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

如何快速修改花括号中的内容?

【问题讨论】:

    标签: vim hotkeys vim-plugin


    【解决方案1】:

    如果光标在{+CONDITION+} 上或在{+CONDITION+} 中,您可以使用ci{ca{ 更改内部块或更改块。

    更改内部块会留下花括号,而更改块不会。

    看看:h text-objects:h i{

    【讨论】:

      【解决方案2】:

      如果您喜欢自动 sn-p 插入,现在有几个通用插件不限于 C 文件(但许多附带用于 C、C++、Java 等的内置 sn-ps,以及所有这些都可以由您扩展)。这些可能是更强大的选择。

      sn-ps 就像类固醇上的内置:abbreviate,通常在其中包含参数插入、镜像和多个停止。 snipMate(灵感来自 TextMate 编辑器)是最早的、非常著名(并且仍然广泛使用)的 Vim 插件之一;不幸的是,它不再维护了;虽然有a fork。现代替代方案(尽管需要 Python)是 UltiSnips。还有更多,见this list on the Vim Tips Wiki

      要评价三点:一是sn-p引擎本身的特点,二是作者或他人提供的sn-ps的质量和广度;第三,添加新的sn-ps是多么容易。

      【讨论】:

      • 可能不是我想要的,但现在我使用 snipMate)。非常感谢!
      猜你喜欢
      • 1970-01-01
      • 2018-07-07
      • 2014-05-27
      • 2021-12-21
      • 2021-10-11
      • 2018-06-05
      • 2012-04-21
      • 2018-10-10
      • 1970-01-01
      相关资源
      最近更新 更多