Vim實踐技巧一:為每行數(shù)據(jù)前面添加行號

一、背景

最近在寫Thrift文件時,從其他地方拷貝過來的數(shù)據(jù),沒能帶上行號,這樣子得手工一行行添加行號,比較費(fèi)時費(fèi)力。
原數(shù)據(jù):

struct UserInfo {
   string UserName;
   i32 Age;
   bool gender;
}

期望數(shù)據(jù):

struct UserInfo {
   1:string UserName;
   2:i32 Age;
   3:bool gender;
}

二、解決思路

這里涉及兩個問題:
1、只要2-4行需要自動添加行號
2、需要在Vim編輯器上執(zhí)行
解決思路:
1、在Vim命令模式下指定行數(shù)
2、通過外部命令A(yù)wk可以自動生成行數(shù)

三、實踐過程

在vim的命令行模式輸入:

:2,4!awk '{print " "NR":"1,2}'

就可以實現(xiàn)上述目的

釋義:
1、指定行數(shù):2,4
只要2-4行
2、執(zhí)行外部命令:!awk '{print " "NR":"1,2}'
!awk:執(zhí)行外部命令awk
NR:行數(shù)。這里是NR行數(shù)與Vim行數(shù)不一樣,而是我們輸入的指定內(nèi)容行行數(shù),即2-4行內(nèi)容

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容