VIM递增列表实现
有时候需要在VIM中生成递增列表,如数据库递增主键。一般我们可通过excel表格生成,在拼接需要的字符串。这里介绍VIM递增列表实现。
使用put和range快速生成数字
1 | :put=range(1,5) |
输出如下:
1 | 1 |
通过控制增量,可以生成降序列表。
1 | :put=range(5,0,-1) |
我们可以使用line('.')显示当前行号,结合put/range生成列表。如需生成当前行到第20行的行号,可以执行以下操作:
1 | put=range(line('.'), 20) ; |
快速增加数字列
假设我们有一列数字,比如下面html中的0:
1 | <div class="test">0</div> |
如果我们想增加所有的零(1,2,3,…),方法如下:
- 使用VISUAL BLOCK模式(
Ctrl+v),选中所有的零 - 执行
g Ctrl+a你将得到如下结果
1 | <div class="test">1</div> |
VIM8具有使用<c-a>自动递增数字(使用<c-x>递减)的功能。你可以通过:help CTRL-A来检查它。我们还可以通过前面插入一个数字来更改增量。如果我们想要10,20,30,…请改为执行10g <c-a>。
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
Comments