Jea*_*ido 5 vim text loops editing
我有一个庞大的数字列表,我想在每行的末尾添加内容.它是这样的:
之前:
123123
123123
13234
124125
12634
5234
Run Code Online (Sandbox Code Playgroud)
后:
123123, 1
123123, 2
13234, 3
124125, 4
12634, 5
5234, 6
Run Code Online (Sandbox Code Playgroud)
几点:
我知道:range s/oldpattern/newpattern/将用新的替代旧模式.
我知道for i in range(begin, end) | something | endfor可以生成那些额外的数字.
但是,我不知道是否可以将它们组合起来做我想要的(或者如果有不同的方法).有谁知道如何自动添加这些额外的值?我很确定使用Vim是可能的,但我不知道怎么做.
您可以通过直观地选择区域然后键入来完成此操作
:s/$/\=', '.(line('.')-line("'<")+1)<CR>
Run Code Online (Sandbox Code Playgroud)
(:从可视模式键入时会自动添加范围).line("'<")如果您输入行号代替它可以使用任何范围,则需要可视模式来获取内容.