Eu frequentemente uso CTRL-6 para pular para o arquivo editado anteriormente no vim.
Quando eu o uso em um arquivo que modifiquei, mas não salvei, o vim me dará o erro
No write since last change (use ! to override)
É uma maneira de adicionar !
à minha tecla de atalho nesses casos? Ou é :e! #
minha única opção?
Adicione
nnoremap <C-^> :e! #<CR>
ao seu.vimrc
arquivo para remapear Ctrl+ ^( desfavorável ).No entanto, se você fizer isso, mudar para o arquivo anterior resultará na perda de alterações não salvas feitas no arquivo recente. Portanto, recomendo uma das seguintes alternativas:
Adicione
set hidden
ao seu.vimrc
arquivo para não descarregar um buffer se ele for abandonado, consulte a ajuda online do VIM:help hidden
( solução preferida ).Ative a gravação automática adicionando
set autowrite
ao seu.vimrc
( alternativa viável ).