如何强制 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(来启用自动书写可行的替代方案)。

相关内容