我有一個包含ids行的文件。我需要通過並將相同的模式組添加到每個ID組。這裏是我的意思的例子:如何在vim中通過視覺選擇運行多行宏?
randomstring#morerandom
randomstring#morerandom
randomstring#morerandom
randomstring#morerandom
randomstring#morerandom
randomstring#morerandom
# pattern to add
thingA;
thingB;
thingC;
假設randomstrings實際上是隨機的,可能有數百個這樣的線,且各組都是平等的尺寸,但也可以大於3行。我想在每組行的#號之後插入三個東西。這是輸出應該是什麼樣子:
randomstring#thingA;morerandom
randomstring#thingB;morerandom
randomstring#thingC;morerandom
randomstring#thingA;morerandom
randomstring#thingB;morerandom
randomstring#thingC;morerandom
我最初的計劃是猛拉東西添加到寄存器A,B,C和創建開始於一個組的開頭宏,插入每一件事在#之後,結束於下一組的乞討。 ^f#"apj^f#"bpj^f#"cpjj^
我試着運行這個宏,突出顯示我想運行的區域,然後做一個:normal @q
。然而,這是奇怪的事情,似乎每行添加多件事情。
只是用一個數字運行我的宏,並猜測文件的長度是最好的方法來做到這一點?即[email protected]
?
另外,是否有更好的方法來將事物插入連續的寄存器中,而不是手動拉開每個寄存器?
如果你在每組有100行,你如何分配「_three things_」來分配?或者如果你有100條線,那麼你也有100條東西? – zdim
@zdim事物的數量總是等於每組的行數。 –