如何在gvim中增加数字来创建文本行

时间:2016-03-17 10:58:55

标签: vim block

我有一些文字行,如下所示

text1
text1
text1
text1

我想将它们改为

text1
text2
text3
text4

在gvim中有一种简单的方法吗?我知道使用ctrl + v的可视块可以用其他字母替换一个字母。但我不知道如何生成序列号。

帮助表示感谢。 感谢

3 个答案:

答案 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