Vim] Increment/decrement 所有列的常数

Vim] Increment/decrement of a constant number for all columns

在 vim 8 中,ctrl+A / crtl+X 分别增加和减少可视选定列的数量。

1
2
3

ctrl+A

2
3
4

但是,两者都不适用于多列。

是否有任何简单的方法可以 increase/decrease 为所有选定的列设置一个常数?喜欢,

1 10
2 11
3 12

Any commands

2 11
3 12
4 13

不完全符合您的要求,但可能足够接近:

  1. CTRL-V 和 select 所有 您要更改的列。
  2. CTRL-A。这将增加第一列的数字。此时光标应该在第一列的顶部。
  3. 执行w将光标移动到第二列。
  4. 执行 . 以递增第二列。
  5. 继续 w.,直到完成所有列。

如果您在第 1 步中只 select 一列,这也有效,但前提是所有列都具有相同的宽度或者 selected 列最宽。

如果列的行数不同,这可能无法正常工作。

使用命令行和子匹配:

:%s/\d\+/\=submatch(0)+1/g