如何使用 VSVIM 在块和大括号之间更改/删除
我正在使用 vsvim,我认为它是一个很棒的工具。
我遇到的唯一问题是更改/删除大括号和括号之间的文本似乎不起作用。
这里有一些我在 gvim 中验证过的例子,但似乎在 vsvim 中不起作用:
di(
删除内部 (.. .) 光标所在的块da(
删除光标所在的内部 (...) 块并删除 () 字符ci(
更改光标所在的内部 (...) 块是。ci{
在 {} 内进行更改ca{
在 {} 内进行更改并删除 {} 字符 我也
认为这些只是尚未添加的功能,
有人可以证实这一点吗?
I am using vsvim and I think that it is a great tool.
The only issue I have is regarding changing/deleting text between braces and parentheses doesn't seem to work.
Here some examples I have verified in gvim, but do not seem to work in vsvim:
di(
deletes the inner (...) block where the cursorda(
deletes the inner (...) block where the cursor and removes the () characters tooci(
changes the inner (...) block where the cursor is.ci{
changes inside a {}ca{
changes inside a {} and removes the {} characters too
I assume these are just features that have not been added.
Can someone confirm this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这些问题现已在 VsVim 1.2 中修复。我在本地尝试了您的所有命令,它们对我有用。
VsVim 1.2 发行说明
These issues are now fixed in VsVim 1.2. I tried all of your commands locally and they worked for me.
VsVim 1.2 Release Notes
我没有 vsvim,但我假设有很多替代方案应该做同样的事情,并且我注意到您在任何示例中都没有使用 '%' 键,所以,这是您可以尝试的一个
使用 ?或 / 将光标定位在 { } 或 ( ) 块上,并使用 % 对该块进行操作。
I don't have vsvim but I would assume there are many alternatives should do the same thing and I noticed that you don't use the '%' key in any of your example, so, here's one you can try:
i.e. use ? or / to position the cursor on { } or ( ) blocks and use % to do operations on that block.
编辑:开发人员在下面评论说这些功能现在从 1.2 版本开始可用。
i(
/a(
和i{
/a{
文本对象未在 支持的功能另外,对于支持的文本对象,底部有一个注释说明。 当前的实现存在一些怪癖。
注意 上面的页面自 2011 年 4 月以来就没有更新过。您可能想戳一下开发人员,看看这些信息是否在 1.0 版本发布后发生了变化。
EDIT: The developer has commented below that these features are now available as of version 1.2.
The
i(
/a(
andi{
/a{
text objects are not listed in the supported features.Also, for the text objects that are supported there is a note at the bottom stating that there are quirks with the current implementation.
Note that the page above has not been updated since April of 2011. You may want to poke the developer and see if any of this info has changed since he is now past a 1.0 release.