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

2019-04-12 15:23:28 +08:00
 jarence

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

2591 次点击
所在节点    Vim
3 条回复
DsuineGP
2019-04-12 15:59:27 +08:00
重复 6 次 f+ 之后已经到了 7 的前面了啊,后面没有+号了,光标肯定不会动,是你的宏有 bug
jarence
2019-04-12 16:33:40 +08:00
@DsuineGP 动作命令执行失败宏就终止了,
quinoa42
2019-04-14 06:06:07 +08:00
@jarence f 没找到下一个字符的时候不会失败(产生 error ),建议直接`:s/+/ + /g`

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/554487

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX