3

我正在使用vsvim,我认为它是一个很棒的工具。

我唯一的问题是关于更改/删除大括号和括号之间的文本似乎不起作用。

这里有一些我在gvim中验证过的例子,但似乎在vsvim中不起作用:

  • di( 删除光标所在的内部 (...) 块
  • da( 删除光标所在的内部 (...) 块并删除 () 字符
  • ci( 更改光标所在的内部 (...) 块。
  • ci{ {} 内的变化
  • ca{ 在 {} 内发生变化并移除 {} 字符

我认为这些只是尚未添加的功能。

有人可以证实这一点吗?

4

3 回答 3

3

这些问题现在在 VsVim 1.2 中得到修复。我在本地尝试了所有命令,它们对我有用。

VsVim 1.2 发行说明

于 2012-01-26T22:30:09.423 回答
2

编辑:开发人员在下面评论说,这些功能现在从 1.2 版开始可用。

/和i(/文本对象未在支持的功能中 列出。a(i{a{

此外,对于受支持的文本对象,底部有一条说明,说明当前实现存在怪癖。

请注意,上面的页面自 2011 年 4 月以来就没有更新过。你可能想戳开发者,看看自从他现在超过 1.0 版本后,这些信息是否发生了变化。

于 2012-01-26T18:19:13.077 回答
2

我没有 vsvim,但我认为有很多替代方案应该做同样的事情,我注意到您在任何示例中都没有使用 '%' 键,因此,您可以尝试以下方法:

  • ? { ENTER c %在 {} 内更改并删除 {} 字符

即使用?或 / 将光标定位在 { } 或 ( ) 块上并使用 % 对该块执行操作。

于 2012-01-27T11:06:10.787 回答