如何強制 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(可行的替代方案)。

相關內容