我有一些文字行,如下所示
text1
text1
text1
text1
我想将它们改为
text1
text2
text3
text4
在gvim中有一种简单的方法吗?我知道使用ctrl + v的可视块可以用其他字母替换一个字母。但我不知道如何生成序列号。
帮助表示感谢。 感谢
答案 0 :(得分:5)
您可以从第二行开始选择文字,然后使用g<ctrl-a>
。
来自:h v_g_CTRL-A
:
*v_g_CTRL-A*
{Visual}g CTRL-A Add [count] to the number or alphabetic character in
the highlighted text. If several lines are
highlighted, each one will be incremented by an
additional [count] (so effectively creating a
[count] incrementing sequence). {not in Vi}
For Example, if you have this list of numbers:
1.
1.
1.
1.
Move to the second "1." and Visually select three
lines, pressing g CTRL-A results in:
1.
2.
3.
4.
答案 1 :(得分:1)
你可以试试这个,
:for i in range(1,4) | put ='text'.i | endfor.
它在没有任何插件的情况下在vim中正常工作。
答案 2 :(得分:0)
有一个非常强大的插件VisIncr,也许你可以尝试一下。
Examples:
:I
Use ctrl-V to
Original Select, :I
8 8
8 9
8 10
8 11
8 12
:I -1
Use ctrl-V to
Original Select, :I -1
8 8
8 7
8 6
8 5
8 4