Während ich eine Datei bearbeite, möchte ich sie gelegentlich speichern, einen Befehl ausführen, der die Datei ändern kann, und sie dann erneut laden. Also zuerst :w
, dann :!something %
und später:e
Kann ich dies irgendwie automatisieren, sodass ich einfach einen Befehl eingeben kann, der alle drei oben genannten Schritte ausführt?
Antwort1
Das können Sie. Versuchen Sie Folgendes:
:command! -nargs=+ Doit :w | :exe "!" . <q-args> . " %" | :e
Oder wenn Sie den Befehl einfach „hart codieren“ möchten:
:command! Doit :w | :exe "!something %" | :e
Beachten Sie, dass benutzerdefinierte Vim-Befehle immer mit einem Großbuchstaben beginnen müssen. Zur Referenz:
:help :command
:help <q-args>
:help :execute
:help :|