Как заставить vim редактировать предыдущий файл (CTRL-^)

Как заставить vim редактировать предыдущий файл (CTRL-^)

Я часто используюCTRL-6для перехода к ранее отредактированному файлу в vim.

Когда я использую его в файле, который я изменил, но не сохранил, vim выдает ошибку

No write since last change (use ! to override)

Есть ли способ добавить !мою горячую клавишу в этих случаях? Или это :e! #мой единственный вариант?

решение1

Добавьте nnoremap <C-^> :e! #<CR>в свой .vimrcфайл для переназначения Ctrl+ ^(неблагоприятный).

Однако, если вы это сделаете, переключение на предыдущий файл приведет к потере несохраненных изменений, внесенных в последний файл. Поэтому я рекомендую одну из следующих альтернатив:

  • Добавьте set hiddenв свой .vimrcфайл, чтобы не выгружать буфер, если он будет заброшен, см. онлайн-справку VIM :help hidden(предпочтительное решение).

  • Включите автозапись, добавив set autowriteв .vimrc(возможная альтернатива).

Связанный контент