我知道使用:set nu
在Vim中显示行号,但我真正想要的是使这些行号成为文件的实际内容,最好只是文件的某些部分。想要在vim cat -n fileName >> fileName.numbers
之外工作。有什么建议可以让它在Vim中运行吗?
答案 0 :(得分:7)
您可以通过对行进行编号的程序传递文件,例如cat
:
:%!cat -n
要仅对某些行进行编号,请先在可视模式下选择行(命令 V ),然后键入:。提示符将更改为:'<,'>
,您可以键入命令!cat -n
的其余部分。完整命令是:
:'<,'>!cat -n
答案 1 :(得分:2)
您可能还想查看增量包here。如果你有一个文本块,
test
test
test
test
test
test
test
test
test
test
test
您可以在第一行选择“t”,然后使用Ctrl-V
进入可视屏蔽模式。选择直到最后一行,然后使用I
进入插入模式。输入数字“1”加上一个空格,然后点击“转义”退出可视屏蔽模式。然后你会在每行之前得到1:
1 test
1 test
1 test
1 test
1 test
1 test
1 test
1 test
1 test
1 test
1 test
接下来,再次以视觉块模式突出显示所有1,并键入:Inc<CR>
。这将增加数字,基本上用文字对行进行编号:
1 test
2 test
3 test
4 test
5 test
6 test
7 test
8 test
9 test
10 test
11 test