Kopieren Sie zunächst Ihre visuelle Auswahl (im Vim-Sprachgebrauch auch als "Yank" bezeichnet) in das Register Ihrer Wahl. Um beispielsweise zu kopieren, um 'z' zu registrieren, treffen Sie Ihre visuelle Auswahl und geben Sie dann ein "zy
.
In dem Fall, den Sie geben, können Sie dies tun, ohne den Cursor zu bewegen, indem Sie den Cursor auf die erste eckige Klammer setzen und dann tippen v%"zy
.
Aufschlüsselung: v
-> visuelle Auswahl starten; %
-> zur passenden Klammer wechseln; "z
-> benutze Register 'z'; y
-> ziehe (kopiere) die Auswahl (in diesem Fall in das Register 'z').
Nachdem Sie Ihre visuelle Auswahl kopiert haben, um 'z' zu registrieren, gehen Sie zur Befehlszeile und geben Sie ein
call writefile(getreg('z', 1, 1), "some-file")
Wenn Sie den Text anhängen möchten, anstatt ihn zu überschreiben, können Sie das Flag "a" wie folgt verwenden
call writefile(getreg('z', 1, 1), "some-file", "a")
split()
?getreg(.., 1, 1)
Gibt eine Liste zurück, daher wird einesplit()
nicht benötigt.Sie können Ihren Inhalt auch kopieren und ein neues Fenster erstellen
Dann können Sie speichern, wie Sie möchten
quelle
Vim Hilfe sagt (: h 10.3):
Das Plugin vis (# 1195) von Charles Campbell bietet den Befehl
:B {cmd}
, a{cmd}
nur auf die visuelle (Block-) Auswahl anzuwenden .quelle