Fügen Sie die visuelle Blockauswahl in eigenen Zeilen ein

9

Ich bin mir nicht sicher, wie ich beschreiben soll, was ich tun möchte. Grundsätzlich möchte ich den visuellen Blockmodus verwenden, um einen Textbereich auszuwählen und ihn dann "als Sammlung von Linien" anstatt als Rechteck einzufügen.

a b
c d
e f
g h

Nach dem Drücken befindet sich gg0<c-v>Gydas Rechteck a/c/e/gim Standard-Ruckregister (ich habe vergessen, wie es heißt).

Wenn ich dann das Rechteck peinfüge, erhalte ich Folgendes:

aa b
cc d
ee f
gg h

Ich frage mich, ob es möglich ist, eine Rechteck- / visuelle Blockauswahl in eine Gruppe von Linien selbst einzufügen, als wäre es eine gewöhnliche visuelle Auswahl.

a
c
e
g
a b
c d
e f
g h
Gregory Nisbet
quelle
Sie können den Registertyp vor dem Einfügen auf zeilenweise einstellen. So etwas wie das : :call setreg('+', @+, 'V'). Abhängig von Ihrem Betriebssystem und Ihrer Einstellung von clipboardmüssen Sie dies möglicherweise für Register *oder "stattdessen tun . Die Eingabe ist länger als die folgende Antwort, kann jedoch in komplizierteren Kontexten nützlich sein.
lcd047

Antworten:

13

Versuche dies:

:put! "
  • :put: Fügen Sie den Inhalt des angegebenen Registers ein
  • !: vor der aktuellen Zeile einfügen (die Standardeinstellung ist nach)
  • ": das unbenannte Register ( :help registersauf Details prüfen )

Sie können dies auch im Einfügemodus tun: Ctrl- r+"

mMontu
quelle