Ich habe Text im Formular
xxxx yyyyy
xx yyyy
xxxxxxxx yyyyy
x y
Ich möchte, dass der zweite Satz in jeder Zeile an der gleichen Stelle beginnt, d. h.
xxxx yyyyy
xx yyyy
xxxxxxxx yyyyy
x y
Mir fällt keine elegante Lösung mit vim ein und es ärgert mich immer, wenn ich mehr Zeit in eine Lösung investiere, als es dauern würde, etwas einfach manuell zu tun. Kann ich mir immer noch für das nächste Mal aufheben, falls jemand eine clevere Idee hat!
Antwort1
Ich habe einige clevere Suchen/Ersetzen-Tricks gesehen, die die Arbeit erledigen würden, aber ich kann sie mir beim besten Willen nicht merken, also ist dies eine Sache, die ich benutze(und empfehlen)ein Plugin.
Verwenden vonAusrichten, das wird eine bloße
- VG (select all)
- <leader>tsp (align whitespace)
Aus der Hilfe
--------------------------- *alignmap-Tsp*
Alignment Map Examples: \tsp *alignmap-tsp* {{{3
---------------------------
Normally Align can't use white spaces for field separators as such
characters are ignored surrounding field separators. The \tsp and
\Tsp maps get around this limitation.
Original: >
one two three four five
six seven eight nine ten
eleven twelve thirteen fourteen fifteen
<
Becomes: Select the lines, \tsp >
one two three four five
six seven eight nine ten
eleven twelve thirteen fourteen fifteen
<
Becomes: Select the lines, \Tsp >
one two three four five
six seven eight nine ten
eleven twelve thirteen fourteen fifteen
<