Ich würde gerne viele (~ 1000) Zeilen verbinden, aber nur jede ungerade mit der nächsten. Mit der Hand könnte ich tun
Jj
500 mal und habe es geschafft. Wie kann ich diese beiden Anweisungen jedoch 500-mal in einem einzigen Befehl ausführen? Tippen
500Jj
werden die nächsten 500 Zeilen verbinden und dann eine Zeile nach unten bewegt.
Beispiel:
Ich habe:
a
b
c
d
e
f
g
h
Ich möchte:
a b
c d
e f
g h
Edit: Ich habe versucht Mapping:
:map X Jj
500X
aber anscheinend sollte ich die mapping docs nochmal lesen. Funktioniert nicht
quelle
Um dies in jeder Zeile der Datei zu tun:
oder kürzer:
Um dies nur für einen Teil der Datei zu tun, wählen Sie die Zeilen mit aus Voder rufen Sie einen Bereich auf eine andere Weise ab:
oder kürzer:
quelle
:g
Antworten OP müssen.global
Trick. In meinem Fall war das Aufzeichnen des Makros jedoch einfacher und schneller.Was ist damit:
oder
und gruppiere alle drei Zeilen
quelle
Wir können auch spielen mit:
quelle
Ich bin kein Benutzer von Vim, aber ich überprüfe die Online-Dokumente, wie es aussieht
funktioniert möglicherweise, da die in runden Klammern gesetzten Elemente als Einheit analysiert werden.
quelle