Sie können es nur einmal tun
:!open %
Dadurch wird der Shellbefehl open
mit dem Pfad zur aktuellen Datei als Argument aufgerufen . Ich benutze Mac nicht selbst, open
scheint mir aber angemessen. Ist dies nicht der Fall, ersetzen Sie es mit dem Programm, mit dem Sie die Datei öffnen möchten.
Natürlich können Sie einen Schlüssel binden, wenn Sie ihn häufig benötigen:
:map <silent> <F5> :!open %<CR>
Und Sie möchten vielleicht
:set nowarn
um Warnungen über nicht gespeicherte Dateiänderungen zu unterdrücken.
Sehen:
:help :!
:help cmdline-special
:help 'warn'
Beachten Sie, dass Sie mit Vim-Scripting beliebig anspruchsvoll arbeiten können. Mit dieser Funktion können Sie beispielsweise die aktuellen nicht gespeicherten Änderungen mithilfe einer Zwischendatei anzeigen:
function! BrowserPreview() if &modified let tmpfile = tempname() execute "silent write " . tmpfile call system("firefox " . shellescape(tmpfile)) if delete(tmpfile) != 0 echoerr "could not remove " . tmpfile endif else call system("firefox " . shellescape(expand("%:p"))) endif endfunction map <silent> <F5> :call BrowserPreview()<CR>
(Ersetzen Sie beide Vorkommen firefox
mit durch, open
falls dies früher funktioniert hat.)