Vim:如何在文件中实际插入行号?

时间:2013-08-11 13:48:50

标签: vim line-numbers

我知道使用:set nu在Vim中显示行号,但我真正想要的是使这些行号成为文件的实际内容,最好只是文件的某些部分。想要在vim cat -n fileName >> fileName.numbers之外工作。有什么建议可以让它在Vim中运行吗?

2 个答案:

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