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
不完全符合您的要求,但可能足够接近:
CTRL-V
和 select 所有 您要更改的列。
- 做
CTRL-A
。这将增加第一列的数字。此时光标应该在第一列的顶部。
- 执行
w
将光标移动到第二列。
- 执行
.
以递增第二列。
- 继续
w
和 .
,直到完成所有列。
如果您在第 1 步中只 select 一列,这也有效,但前提是所有列都具有相同的宽度或者 selected 列最宽。
如果列的行数不同,这可能无法正常工作。
使用命令行和子匹配:
:%s/\d\+/\=submatch(0)+1/g
在 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
不完全符合您的要求,但可能足够接近:
CTRL-V
和 select 所有 您要更改的列。- 做
CTRL-A
。这将增加第一列的数字。此时光标应该在第一列的顶部。 - 执行
w
将光标移动到第二列。 - 执行
.
以递增第二列。 - 继续
w
和.
,直到完成所有列。
如果您在第 1 步中只 select 一列,这也有效,但前提是所有列都具有相同的宽度或者 selected 列最宽。
如果列的行数不同,这可能无法正常工作。
使用命令行和子匹配:
:%s/\d\+/\=submatch(0)+1/g