Vielleicht suche ich falsch, aber ich habe nicht herausgefunden, wie das geht.
Hier ist das Szenario: Ich habe eine Liste in einer Textdatei, in der ich dasselbe Wort in mehrere Zeilen einfügen möchte. Hier ist ein Beispieltext:
12.1 Punkt1 12.2 Punkt2 12.3 Punkt3
Jetzt markiere ich die 8. Spalte, die unten mit Unterstrichen gekennzeichnet ist, visuell und beabsichtige, einen Teil des Leerzeichens durch zu ersetzen, Done
ohne die Elementspalte zu verschieben:
12.1 _ Item1 12.2 _ Item2 12.3 _ Item3
Ich habe erwartet, dass ich in den Ersetzungsmodus wechseln kann, aber ich kann nur insert ( I
), append ( A
) oder change-mode ( c
) aufrufen . Der Änderungsmodus kommt dem nahe, was ich will: Wenn ich die Länge des Wortes kenne, kann der Block auf die gleiche Breite eingestellt werden.
Fehlt mir hier etwas?
Done
, aber wenn ich etwas anderes schreiben möchte, möchte ich, wenn möglich, keine Zeichen zählen.:norm
ist dann dein Freund.Wenn Sie innerhalb eines visuellen Blocks ersetzen möchten, können Sie das
vis.vim
Plugin verwenden .http://vim.wikia.com/wiki/Applying_substitutes_to_a_visual_block
Installieren:
Laden Sie vis.vba.gz von http://www.drchip.org/astronaut/vim/index.html#VIS herunter
Einmal installiert:
Noch besser ist, dass Sie einen beliebigen Ex-Befehl für den visuellen Block ausführen können, nicht nur Ersetzungen. Zum Beispiel
:B !sort
.quelle
w
odere
um schnell mehrere Spalten auszuwählen und dann mith
oder anzupassenl
.