我经常使用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
(来启用自动书写可行的替代方案)。