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

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+"

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.