如果我理解你想要正確地做什麼,你應該能夠在vim使用increment包。把你的首行文字,並將其粘貼使用15p
15次:
Bit(in=in[0], load=load, out=out[0]);
Bit(in=in[0], load=load, out=out[0]);
Bit(in=in[0], load=load, out=out[0]);
Bit(in=in[0], load=load, out=out[0]);
Bit(in=in[0], load=load, out=out[0]);
Bit(in=in[0], load=load, out=out[0]);
Bit(in=in[0], load=load, out=out[0]);
Bit(in=in[0], load=load, out=out[0]);
Bit(in=in[0], load=load, out=out[0]);
Bit(in=in[0], load=load, out=out[0]);
Bit(in=in[0], load=load, out=out[0]);
Bit(in=in[0], load=load, out=out[0]);
Bit(in=in[0], load=load, out=out[0]);
Bit(in=in[0], load=load, out=out[0]);
Bit(in=in[0], load=load, out=out[0]);
Bit(in=in[0], load=load, out=out[0]);
您可以在第一行中選擇「0」,並用Ctrl-V進入可視塊模式。在視覺模塊模式下高亮顯示底部,以便所有0都高亮顯示。然後你可以輸入:Inc<CR>
。這將增加的數字,基本上是編號的行文字:
Bit(in=in[ 0], load=load, out=out[0]);
Bit(in=in[ 1], load=load, out=out[0]);
Bit(in=in[ 2], load=load, out=out[0]);
Bit(in=in[ 3], load=load, out=out[0]);
Bit(in=in[ 4], load=load, out=out[0]);
Bit(in=in[ 5], load=load, out=out[0]);
Bit(in=in[ 6], load=load, out=out[0]);
Bit(in=in[ 7], load=load, out=out[0]);
Bit(in=in[ 8], load=load, out=out[0]);
Bit(in=in[ 9], load=load, out=out[0]);
Bit(in=in[10], load=load, out=out[0]);
Bit(in=in[11], load=load, out=out[0]);
Bit(in=in[12], load=load, out=out[0]);
Bit(in=in[13], load=load, out=out[0]);
Bit(in=in[14], load=load, out=out[0]);
Bit(in=in[15], load=load, out=out[0]);
我也想得到答案。但我恐怕只有正則表達式才能實現它。 – HuStmpHrrr 2014-09-04 17:35:31
你可以使用替代,但你需要使用'\ ='。例如':S/\ d \ +/\ = str2nr(子匹配(0))+ 1 /'。有關更多信息,請參閱':h:s \ ='。 – 2014-09-04 18:01:06
@PeterRincker我不相信str2nr是必要的。 – FDinoff 2014-09-05 00:06:19