Я часто использую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
(возможная альтернатива).