我正在嘗試2,$使用 vim a 命令對檔案中的行重新編號,我知道cat -nnl的命令,我可以對行進行編號,但是我沒有得到預期的輸出:
我試過這個 :2,$s/^\([^,]\)// | 2,$!cat -n
輸入:
#,Name,Types,Total,HP,Attack,Weaknesses,Strength
493,Arceus,Normal,720,120,120,Fighting,strong
483,Dialga,Steel;Dragon,680,100,120,Fighting;Ground,strong
250,Ho-oh,Fire;Flying,680,106,130,Electric;Water;Rock,strong
.... moer 100 lines
預期輸出:
#,Name,Types,Total,HP,Attack,Weaknesses,Strength
1,Arceus,Normal,720,120,120,Fighting,strong
2,Dialga,Steel;Dragon,680,100,120,Fighting;Ground,strong
3,Ho-oh,Fire;Flying,680,106,130,Electric;Water;Rock,strong
....
uj5u.com熱心網友回復:
您可以使用\=使用sub-replace-expression,并line('.')得到當前行號:
" The parenthesis around `line('.')-1` are not needed, but it seems clearer to me
:2,$s/^/\=(line('.')-1).','/
編輯:剛剛意識到你實際上是在替換你的第一列,所以你可能真的想要
:2,$s/^\d\ /\=line('.')-1/
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/346039.html
下一篇:中斷句柄
