はじめに
こんなのがあれば便利なのではないかと考えて設定しましたが、やっぱり不便だったのでボツにしました。
しかし、必要な人もいるのではと思ったので、設定を晒します。
設定方法
~/.vimrc
に以下を追記するとよい。
.vimrc(一部抜粋)
noremaphhzznoremapjjzznoremapkkzznoremapllzznoremapgjgjzznoremapgkgkzznoremap + +zznoremap - -zznoremapeezznoremapbbzznoremapwwzznoremapgegezznoremapEEzznoremapBBzznoremapWWzznoremapgEgEzznoremapnnzznoremapNNzznoremapGGzznoremapg; g;zznoremapg, g,zznoremap<C-u> <C-u>zznoremap<C-d> <C-d>zznoremapuuzznoremap<C-r> <C-r>zznoremap % %zznoremapddzznoremapoozznoremapOOzz
解説
Vimでは、zz
コマンドによってカーソル行が中央になるように画面を移動してくれる。
そこで、Vimで移動するコマンドを*zz
とマッピングする。(今回は思いついたものだけ抜粋したため、適宜必要なコマンドをマッピングしてもらうと良い)
画面上部ではカーソル行を中央にすることはできない。