簡體   English   中英

Vim:如何在文件中實際插入行號?

[英]Vim : How to actually insert line numbers in the file?

我知道使用:set nu在Vim中顯示行號,但是我真正想要的是使這些行號成為文件的實際內容,最好僅是文件的某些部分。 看中並在vim cat -n fileName >> fileName.numbers 有什么建議可以使其在Vim中運行?

您可以通過對行進行編號的程序來傳遞文件,例如cat

:%!cat -n

要僅對某些行編號,請首先在可視模式下選擇行(命令V ),然后鍵入 提示符將變為:'<,'> ,您可以鍵入其余命令!cat -n 完整的命令是:

:'<,'>!cat -n

您可能還想在此處簽出增量包。 如果您有一段文字,

test
test
test
test
test
test
test
test
test
test
test

您可以在第一行中選擇“ t”,然后使用Ctrl-V進入可視塊模式。 選擇直到最后一行,然后使用I進入插入模式。 輸入數字“ 1”加一個空格,然后按Escape鍵退出可視塊模式。 然后,在每一行之前您將得到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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM