So zwingen Sie Vim, die vorherige Datei zu bearbeiten (STRG-^)

So zwingen Sie Vim, die vorherige Datei zu bearbeiten (STRG-^)

Ich benutze häufigSTRG-6um in vim zur zuvor bearbeiteten Datei zu springen.

Wenn ich es in einer Datei verwende, die ich geändert, aber nicht gespeichert habe, gibt vim mir den Fehler aus

No write since last change (use ! to override)

Gibt es in diesen Fällen eine Möglichkeit, !meinen Hotkey zu erweitern? Oder ist das :e! #meine einzige Option?

Antwort1

Fügen Sie nnoremap <C-^> :e! #<CR>Ihrer .vimrcDatei zum Neuzuordnen Ctrl+ ^( hinzuungünstig).

Wenn Sie jedoch zur vorherigen Datei wechseln, gehen nicht gespeicherte Änderungen an der letzten Datei verloren. Daher empfehle ich eine der folgenden Alternativen:

  • Fügen Sie set hiddenIhrer .vimrcDatei hinzu, um einen Puffer nicht zu entladen, wenn er aufgegeben wird, siehe die Online-Hilfe von VIM :help hidden(bevorzugte Lösung).

  • Aktivieren Sie Autowrite, indem Sie set autowritezu Ihrem .vimrc(machbare Alternative).

verwandte Informationen