Verwenden Sie vim zum Erstellen von Text mit fester Breite?

Verwenden Sie vim zum Erstellen von Text mit fester Breite?

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
<

verwandte Informationen