macosでVimライクなキーバインディングを使う

macosではemacsライクなキーバインディングをデフォルトで使用できます。 Ctrl+F, B, P, Nで上下左右に移動できるので、十字キーに指を持っていく必要がありません。

www.capa.co.jp

しかし、vimで作業するときは当然Ctrl+H, J, K, Lで移動するため、無意識の誤操作が増えてきました。 またサーバサイドエンジニアとなると、どうしてもviで作業することもあります。

そこで、通常のバインディングVimライクに変更することにしました。

Karabinerをインストールします。

pqrs.org

Complex ModificationsからAdd ruleをクリック。

KarabinerPreference1
KarabinerPreference1

Import more rules from the Internetでブラウザが開きます。

KarabinerPreference2
KarabinerPreference2

Vi Style Arrows を検索して、 Import します。

KarabinerPreference3
KarabinerPreference3

Karabinerに戻ったら、有効にしたいRuleをEnableにします(Ctrl以外にもありますね)。

KarabinerPreference4
KarabinerPreference4

これでViと同じ上下左右の移動ができるようになりました。 ただし、当然これをするとデフォルトのCtrl+Kによるカーソルから右を切り取り がオーバーライドされるので、多用していた場合は注意が必要です。