我經常使用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
(可行的替代方案)。