【发布时间】:2018-04-03 20:16:22
【问题描述】:
我有一张桌子:
0 | 3
1 | 4
2 | 5
在普通模式下,我可以越过0,点击CTRL-A,它就变成了1。
我想要类似于可视块模式的东西(CTRL-A 不会增加选择),在第二列上使用它并获得:
0 | 4
1 | 5
2 | 6
如果没有宏/插件/定义函数,这可能吗?
到目前为止,最简单的解决方法是定义一个宏、计算列数并重复正确的次数,但我一直在想:为什么没有 CTRL-A 用于可视块?
我最初的例子是:
a | 3
b | 4
c | 5
对于数字是表的第一个数字行的特殊情况,@hawk 和 @romainl 给出的答案效果很好::norm! ^A,它扩展为 :'<,'>norm! ^A。有没有办法处理一般情况?
【问题讨论】:
-
查看我的编辑以获得更通用的解决方案。
-
数字可以在光标处,也可以在光标右侧(在同一行)。这些是 Vim 的默认设置。
-
您尝试过我提出的解决方案吗?
-
@romainl 谢谢,这对我有用并教会了我关于 Vim 正则表达式的新知识 =)
-
查看我的编辑以获得更好的解决方案。
标签: vim