V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jarence
V2EX  ›  Vim

这是 ideavim 的 bug 嘛?关于执行宏。

  •  
  •   jarence · 2019-04-12 15:23:28 +08:00 · 2169 次点击
    这是一个创建于 1172 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ideavim 为最新版 v0.51 。

    bug 是宏执行过程中,动作命令失败时,宏并没有终止执行。

    例如,将 a = 1+2+3+4+5+6+7 转变为: a = 1 + 2 + 3 + 4 + 5 + 6 + 7

    宏为 f+s + <C-[>

    重复 22 次宏的结果是: a = 1 + 2 + 3 + 4 + 5 + 6 + + + + + + + + + + + + + + + + + + + 7

    3 条回复    2019-04-14 06:06:07 +08:00
    DsuineGP
        1
    DsuineGP  
       2019-04-12 15:59:27 +08:00
    重复 6 次 f+ 之后已经到了 7 的前面了啊,后面没有+号了,光标肯定不会动,是你的宏有 bug
    jarence
        2
    jarence  
    OP
       2019-04-12 16:33:40 +08:00
    @DsuineGP 动作命令执行失败宏就终止了,
    quinoa42
        3
    quinoa42  
       2019-04-14 06:06:07 +08:00
    @jarence f 没找到下一个字符的时候不会失败(产生 error ),建议直接`:s/+/ + /g`
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2923 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:16 · PVG 19:16 · LAX 04:16 · JFK 07:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.