Löschen Sie mehrere Zeilen nach Adresse

8

Ich habe mir diese Vimgolf-Herausforderung angesehen und dachte, es wäre schön, bestimmte Zeilen nach Adresse zu löschen. Ich weiß, dass ich das tun kann :<line_number>d, aber gibt es eine Möglichkeit, mehrere Zeilennummern aufzulisten, dauf denen sie ausgeführt werden sollen? Ich stelle mir so etwas vor: :1,4,32daber natürlich funktioniert es nicht.

Wie würde das gemacht werden?

Sauce McBoss
quelle

Antworten:

6

Mit dem |Befehl bar können mehrere Befehle in einer einzigen Befehlsanweisung getrennt werden.

Ihr Beispiel könnte geschrieben werden als :1d|4d|32d

http://vimdoc.sourceforge.net/htmldoc/cmdline.html#:\bar

ewatt
quelle
1
Dadurch werden die Befehle nacheinander ausgeführt. :1d|4dLöschen Sie also die erste Zeile und anschließend die vierte Zeile, die die fünfte Zeile vor dem Löschen der ersten Zeile war. Wenn Sie es umgekehrt machen, wird es intuitiver - :32d|4d|1d.
Evilsoup