.vimrc
に Ctrl+q
で保存済みバッファをすべて閉じるキーマップを書いたけど効かない。むむむ。
.vimrc
nnoremap <c-q> :qall<CR>
ちなみに環境は Mac + iTerm2 + tmux + zsh + vimです。
んーどこかターミナル上で、横取りされてるのかなぁと思ったらsttyが悪さしていた模様。
.zshrc
に以下のように書いたらvim上で Ctrl + q
が使えるようになった。(ついでに Ctrl +s
も使えるようになる)
.zshrc
stty stop undef
stty start undef
sttyで Ctrl + s
が画面出力のstop、 Ctrl + q
が画面出力の再開に割り当てされてるみたいで、これが原因で効かなかったようです。
(参考) bashのキーバインド(キーボードショートカット) まとめ - readlineとbind、ついでにstty編
(2018/3/16追記)
コメント欄にて @Ress さんから教えてもらいましたが、zshのフローコントロールの問題だったようで、以下の設定でよかったようです。
.zshrc
setopt no_flow_control