一、背景
最近在寫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":"
2}'
就可以實現(xiàn)上述目的
釋義:
1、指定行數(shù):2,4
只要2-4行
2、執(zhí)行外部命令:!awk '{print " "NR":"2}'
!awk:執(zhí)行外部命令awk
NR:行數(shù)。這里是NR行數(shù)與Vim行數(shù)不一樣,而是我們輸入的指定內(nèi)容行行數(shù),即2-4行內(nèi)容