如何使用VSVIM在块和大括号之间更改/删除

时间:2012-01-26 17:32:57

标签: visual-studio vim vi visual-studio-addins vsvim

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

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

以下是我在 gvim 中验证的一些示例,但似乎不适用于 vsvim

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

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

有人可以证实吗?

3 个答案:

答案 0 :(得分:3)

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

VsVim 1.2 Release Notes

答案 1 :(得分:2)

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

i(中未列出a( / i{a{ / {{1}}文字对象。

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

请注意,自2011年4月以来,上述页面尚未更新。您可能需要戳开发人员,看看这些信息是否因为现在已经过1.0版本而发生了变化。

答案 2 :(得分:2)

我没有vsvim,但我认为有很多选择应该做同样的事情,我注意到你没有在你的任何一个例子中使用'%'键,所以,这是你可以尝试的:

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

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