結論
bindkey -M vicmd 'j' undefined-key
bindkey -v はじめました
ターミナルを使っていて,ちょっと不便に思っていたのが,コマンドモードが使えないとこ. 半ばvim教徒の人間にとってデフォルトの操作では不便を感じてしまうのだ.
他のプロのzshrcを眺めていたら,bindkey -v
という記述を見掛けた.
調べると,vim bindでターミナルを操作できるらしい.
神だった
端的に感想を述べると神だった.今まで欲っしていたものはこれだ!!!!!これだったんだ!!!!という感じだった.
今まで使ってきて手慣れた操作を別に登録していいとこ取りしてあげることで,素晴しい使い心地となった.
問題点が一つ
ただ唯一,jk ESC
に関する問題があった.モードがins
,cmd
のいづれであるのも関わらす,とりあえず,jk
を押すような人間なので,down-line-orhistory
やら,up-line-or-history
が呼ばれて入力しているものがずれることがあって困る.
前の履歴とか調べたいときは,C-PN
でhistory-beginning-search
を使うのでやめて欲しいのだ.
NOPにしたい
keybindを消してさしあげたかったが,消し方がわからなかった.
しかもbindkey -D
で消そうとしてもなんか消えない.bindkey -D 'j'
やらbindkey -D -M vicmd 'j'
やら試してみたけどだめだった.
しょうがないのでbindkey -M vicmd 'j' undefined-key
をした.
なんか微妙にかっこわるいのでもっと良い方法があると思う.