誤って 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 に感謝します。