vim 显示行号_Vim给文件加行号,这通惊为天人的操作没sei了!文末天书慎点
引言
一般 Vim 使用 :set number 命令,在編輯器顯示行號。
本文展示了如何將行號插入到正文中,或者只插入到段落中。此外,還提供了打印行號的選項(Vim 可以打印帶有數(shù)字的行,并且不需要文件有數(shù)字)。
Vim
可以使用 :s 命令在每行之前插入行號:
:%s/^/=printf('%-4d', line('.'))模式 ^ 匹配每一行的開頭,= 表達式使用 printf() 來格式化當前行的數(shù)字:
- %-4d 是一個左對齊的整數(shù),
- 如果需要,可以通過在4列的寬度中添加空格來填充,
- %4d 是右對齊的,%04d 插入前導零
要給一部分內(nèi)容編號,請指定哪些行要使用編號。例如,按 v 選擇第一行,然后按 j 向下擴展選擇,直到選中所有需要的行。然后輸入以下命令(不要輸入',這是 Vim 自動插入的):
:'s/^/=printf("%d.", line(".") - line("'上面的示例的格式字符串是“%d”。它插入一個左對齊的數(shù)字,后跟一個句點,和一個制表符TAB。選定范圍內(nèi)的每一行都進行了編號。
如果您只想給非空行編號(它會找到一行的開頭,后面跟著一個不是空格的字符),請使用以下代碼:
:'s/^S/=printf("%d.", line(".") - line("'在上面的代碼中,空白行被計數(shù),但是沒有插入數(shù)字(如果第4行是空的,那么插入的數(shù)字將是1、2、3、5、6)。
下面的替代方法不會給空行編號,也不會跳過行號:
:'g/^S/s/^/=printf("%d.", Inc())以上代碼需要這里的 Inc() 函數(shù)。此外,在選擇任何行之前,需要設(shè)置第一個行號的值。輸入以下內(nèi)容:
:let i = 1nl 指令
在基于Unix的系統(tǒng)中,number lines 工具可以通過過濾整個緩沖區(qū)來插入數(shù)字:
:%!nl -banl 指令有許多選項來控制對哪些行進行編號,以及如何對數(shù)字進行格式化。
要給一部分內(nèi)容添加行號,請指定哪些行應(yīng)該用范圍編號。
例如,按 v 選擇第一行,然后按 j 向下擴展選擇,直到選中所有需要的行。然后鍵入以下內(nèi)容。注:' 是由 Vim 插入的。
:'!nl -ba在使用 nl 程序時,默認情況下最多會添加 6 個前導空格,數(shù)字與行內(nèi)容之間用一個制表符分隔。將前導空格減少到 2 (最多可達 99 個),并將分隔符替換為“.”,你可以使用以下標識符:
:'!nl -s '. ' -w 2帶行號打印
如果只需要在打印輸出中對行進行編號,則不需要插入行號。使用以下命令告訴 Vim 在打印時插入行號(將 y 更改為 n 就是關(guān)閉此功能):
:set printoptions=number:y寫在最后
把Perl天書寫在最后,收好不謝,功能都是一樣的!
" 創(chuàng)建一個菜單選項,用于在文件內(nèi)調(diào)用 Perl 。" 在按下回車鍵之前,剪輯腳本的 -e 選項。" 下面這行東東,在shell下一樣用。:amenu Mo1.Format.NumberLines:!perl :1,$!perl -ne "printf("%3d:%s",$.,$_);"Happy coding :-)
我是 @程序員小助手 ,持續(xù)分享編程知識,歡迎關(guān)注。
總結(jié)
以上是生活随笔為你收集整理的vim 显示行号_Vim给文件加行号,这通惊为天人的操作没sei了!文末天书慎点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 四年级计算机课程,信息技术(四年级)全部
- 下一篇: highcharts 显示平均值数值_拼