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