LokiRagnarok Asked: 2019-09-27 01:26:14 +0800 CST2019-09-27 01:26:14 +0800 CST 2019-09-27 01:26:14 +0800 CST 如何强制 vim 编辑前一个文件 (CTRL-^) 772 我经常使用CTRL-6来跳转到之前在 vim 中编辑的文件。 当我在已修改但未保存的文件中使用它时,vim 会给我错误 No write since last change (use ! to override) 在这些情况下,是否可以添加!到我的热键中?还是:e! #我唯一的选择? vim 1 个回答 Voted Best Answer dirdi 2019-09-27T02:03:54+08:002019-09-27T02:03:54+08:00 添加nnoremap <C-^> :e! #<CR>到您的.vimrc文件以重新映射Ctrl+ ^(不利)。 但是,如果您这样做,切换到前一个文件将导致丢失对最近文件所做的未保存更改。因此,我推荐以下替代方案之一: 添加set hidden到您的.vimrc文件以在缓冲区被放弃时不卸载它,请参阅 VIM 的在线帮助:help hidden(首选解决方案)。 set autowrite通过添加到您的.vimrc(可行的替代方案)来启用自动写入。
添加
nnoremap <C-^> :e! #<CR>
到您的.vimrc
文件以重新映射Ctrl+ ^(不利)。但是,如果您这样做,切换到前一个文件将导致丢失对最近文件所做的未保存更改。因此,我推荐以下替代方案之一:
添加
set hidden
到您的.vimrc
文件以在缓冲区被放弃时不卸载它,请参阅 VIM 的在线帮助:help hidden
(首选解决方案)。set autowrite
通过添加到您的.vimrc
(可行的替代方案)来启用自动写入。