Vim : quick-scope pour déplacer précisément son curseur sur la ligne courante

S’il y a bien un truc où je ne me trouve pas efficace avec #vim, c’est le déplacement du curseur sur une ligne. Pour me déplacer sur l’ensemble du texte, je n’éprouve pas trop de difficulté : soit je tape le numéro de la ligne à atteindre, soit j’effectue une recherche à l’aide de /. Mais sur une ligne, je tâtonne le plus souvent entre w (remappé en é avec ma disposition bépo) et b, f et t (remappé j), ou même plus bêtement l et h (elles aussi remappées). Chacune de ces touches étant parfois tapée frénétiquement à plusieurs reprises (avec , et ; également).

Le plugin quick-scope vise à rendre cette opération de déplacement plus efficace. Non pas, comme peuvent le faire Sneak ou EasyMotion en introduisant de nouvelles commandes et en obligeant à intégrer de nouvelles pratiques, mais simplement en rendant visibles les caractères qui permettent de cibler un mot avec le minimum de frappe possible.

Comme on le voit sur la capture d’écran, atteindre le terme somearg se fait en ciblant le caractère g, lettre distinctive de ce terme puisqu’il est celui qui contient la première occurrence de cette lettre. Un simple fg aura donc permis de l’atteindre. Si un terme contient la deuxième occurrence d’un caractère, celui-ci est également mis en évidence, mais de manière moins visible.

Il est à noter que la mise en évidence des caractères est mise à jour au fur et à mesure des déplacements du curseur.

Je n’ai pas installé ce plugin depuis bien longtemps et ne peux donc assurer qu’il comble parfaitement mes besoins. Son principe et sa réalisation sont en tout cas séduisantes !

@jln@mastodon.zaclys.com