誤ってvimを終了しないようにするにはどうすればよいですか? 質問する

誤ってvimを終了しないようにするにはどうすればよいですか? 質問する

誤って vim を終了しないように、vim の :q をより複雑なコマンドに再バインドする方法はありますか?

ベストアンサー1

必要なのは です:close。 のように動作します:qが、最後のウィンドウを閉じることはできません。

http://vimdoc.sourceforge.net/htmldoc/windows.html#:閉じる

コマンドのエイリアスを設定してqマップすることができますclose:

cabbrev q <c-r>=(getcmdtype()==':' && getcmdpos()==1 ? 'close' : 'q')<CR>

この :cabbrev トリックを提供してくれた @Paradoxial に感謝します。

おすすめ記事