我正在使用vsvim,我认为它是一个很棒的工具。
我唯一的问题是关于更改/删除大括号和括号之间的文本似乎不起作用。
这里有一些我在gvim中验证过的例子,但似乎在vsvim中不起作用:
di(
删除光标所在的内部 (...) 块da(
删除光标所在的内部 (...) 块并删除 () 字符ci(
更改光标所在的内部 (...) 块。ci{
{} 内的变化ca{
在 {} 内发生变化并移除 {} 字符
我认为这些只是尚未添加的功能。
有人可以证实这一点吗?
我正在使用vsvim,我认为它是一个很棒的工具。
我唯一的问题是关于更改/删除大括号和括号之间的文本似乎不起作用。
这里有一些我在gvim中验证过的例子,但似乎在vsvim中不起作用:
di(
删除光标所在的内部 (...) 块da(
删除光标所在的内部 (...) 块并删除 () 字符ci(
更改光标所在的内部 (...) 块。ci{
{} 内的变化 ca{
在 {} 内发生变化并移除 {} 字符我认为这些只是尚未添加的功能。
有人可以证实这一点吗?
这些问题现在在 VsVim 1.2 中得到修复。我在本地尝试了所有命令,它们对我有用。
编辑:开发人员在下面评论说,这些功能现在从 1.2 版开始可用。
/和i(
/文本对象未在支持的功能中 列出。a(
i{
a{
此外,对于受支持的文本对象,底部有一条说明,说明当前实现存在怪癖。
请注意,上面的页面自 2011 年 4 月以来就没有更新过。你可能想戳开发者,看看自从他现在超过 1.0 版本后,这些信息是否发生了变化。
我没有 vsvim,但我认为有很多替代方案应该做同样的事情,我注意到您在任何示例中都没有使用 '%' 键,因此,您可以尝试以下方法:
即使用?或 / 将光标定位在 { } 或 ( ) 块上并使用 % 对该块执行操作。