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?

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.