Ich kann eine Datei beschaffen, zB meine vimrc
mit :so %
oder :so <filename>
. Aber was mache ich, wenn ich nur einen Teil einer Datei beschaffen muss? Ich möchte eine Möglichkeit haben, einen Teil der Datei visuell auszuwählen :h v
und sie dann als Quelle zu verwenden. Ein bisschen wie EmacsM-x eval-region
vimscript
visual-mode
register
klaus
quelle
quelle
:@*
Antworten:
Nachdem Sie Ihre visuelle Auswahl getroffen haben, führen Sie Folgendes aus:
y
kopiert die Auswahl in das unbenannte Register ("
), da wir ein Register nicht explizit benannt haben. Dann:@"
führt die Inhalte dieses Registers als Ex - Befehle.Siehe
help :@
und /programming/20262519/vim-how-to-source-a-part-of-the-bufferquelle
Eine alternative Implementierung, die nicht beim ersten Fehler in einem Skript stoppt:
Geben Sie nun im visuellen Modus
:'<,'>Exec
die ausgewählten Zeilen ein ('<,'>
wird wie gewohnt automatisch hinzugefügt). Auch:Exec
im normalen Modus führt der gesamte Puffer, so wie:source %
, mit Ausnahme der Puffer muss nicht zuerst gespeichert werden.Bei Bedarf können die Zuordnungen einfach hinzugefügt werden.
quelle