読者です 読者をやめる 読者になる 読者になる

CUI上でVimを実行した場合にC-qが効かなくて困った

挿入モードでも直接Vimを閉じられるようにマッピングしようと思い,

inoremap <C-q><C-q> <Esc>:wqa<CR>

という設定をしたのですが,実際に使ってみると機能しない…
色々試してみてもしやと思い,GUI版のMacVimで試してみるとうまくいったので,Vim外の問題だと判断し設定やmanとにらめっこしていたのですが,ようやく解決しました.
悪さをしていたのはX-ON/X-OFFでした.
次のように.zshrcで設定すると無効に出来ます.

stty -ixon

詳しくはman sttyを参照してください.また,bashでも同様にすれば恐らくOKです.

C-qついでにC-sも割り当て可能になります.