Hin und wieder stoße ich auf diese Art von Bearbeitungsproblem in Vim.In Vim, wie im Block-Modus, aber im normalen Modus einfügen, Einfügen als neue Zeilen?
Ich habe Textformatierung in einer Tabelle, die ich in eine Liste verwandeln möchte.
Vorher:
AAA BBB
AAA BBB
AAA BBB
CCC DDD
CCC DDD
CCC DDD
Nach:
AAA
AAA
AAA
BBB
BBB
BBB
CCC
CCC
CCC
DDD
DDD
DDD
Natürlich nicht so trivial, wie dieses Beispiel. Die Blöcke können haarigen Inhalt haben, größere und inkonsistente Anzahl von Linien usw.
So wie ich es jetzt tue ein bisschen wie ein Hack zu sein scheint:
- Wählen Sie einen Block aus der rechten Spalte in Block Modus:
CTRL-q
in der Windows-Version, um die obere linke Ecke auszuwählen.
d
um den Block zu schneiden. - Beachten Sie, wie viele Zeilen im Block waren, fügen Sie dann manuell so viele Leerzeilen hinzu.
- Gehen Sie zur oberen linken Ecke des neuen leeren Bereichs, den ich erstellt habe.
SHIFT+p
, um den Block in diesen Bereich einzufügen.
Schritt ist der grobe Teil.
Bei einem normalen Nicht-Block-Schnitt oder -Kopie wird immer in "neue" Zeilen eingefügt. Eine Art "Einfügen" oder "Anhängen" -Operation. Ein Blockschnitt oder Kopieren wird normalerweise in eine Art "Überschreib" -Modus eingefügt.
Gibt es eine bessere Möglichkeit, den "Blockmodus" zu kopieren oder zu schneiden, aber den "insert/append mode" einzufügen?
Dies scheint die prägnanteste und funktionierte perfekt für das, was ich tat. – hippietrail