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 .vimrc
Datei 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 hidden
Ihrer.vimrc
Datei 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 autowrite
zu Ihrem.vimrc
(machbare Alternative).