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に追加するには、VIMのオンラインヘルプを参照してください。.vimrc:help hidden。VIMのオンラインヘルプを参照してください(推奨される解決策)。

  • 自動書き込みを有効にするset autowriteには、.vimrc実行可能な代替案)。

関連情報