sneak.vimは最小かつ多用途のVimのカーソル移動プラグインだ。 s
に続けて2文字のキー入力を行うことで、その2文字に次々と移動できる。
以下の画像は公式サイトからの引用。
この例ではsea
と入力することで、ea
という文字列に移動している。 ;
で次のea
に移動し、,
で前のea
に移動できる。 また最初のカーソル位置にはctrl-o
で戻ることができる。
vimに慣れている人なら、sneak.vimは/
やf
に似ていて、わざわざ使う必要がないのではないか? と思われるかもしれない。しかし、sneak.vimにはf
や/
によるカーソル移動と比較して、以下のメリットがある。
-
/
よりキーストロークが少ない - 最初のカーソル位置に戻ることができる
- 検索履歴を汚さない
- 2文字入力するので
f
より正確にカーソル移動できる -
f
と違い垂直方向に移動できる - ジャンプ先がハイライトされて視覚的にわかりやすい
1000行未満と小さく、シンプルなプラグインだが、非常に強力である。