Déplacer le curseur dans le vide
Par Dimitri Robert, lundi 23 janvier 2006 à 12:19 :: Vim :: #82 :: rss
On aimerait bien parfois pouvoir déplacer le curseur là où il n'y a aucun caractère. Par exemple, lors d'une sélection rectangulaire faite avec Ctrl + V, si la dernière ligne est plus courte que certaines lignes intermédiaires, on ne peut tracer le rectangle jusqu'au bout. Par exemple, ici, en débutant la sélection dans le coin supérieur gauche, on ne peut pas atteindre le coin opposé car il ne contient pas de caractères (la solution ici serait de partir du bas, mais c'est juste un exemple).

En lisant la doc de Vim j'ai trouvé cette commande qui résout le problème[1] :
:set virtualedit=all
Alors on peut tranquillement sélectionner et aller où bon nous semble !

Dans la doc, cette commande est mentionnée pour éditer facilement des tableaux. Effectivement, plus besoin de rajouter des espaces ou des tabulations à la main pour se rendre dans une colonne précédée de plusieurs colonnes vides. Vim ajoute automatiquement ce qu'il faut si vous tapez du texte dans une zone de vide.
Pour quitter ce mode de déplacement virtuel, exécutez :
:set virtualedit=
Évidemment, si vous utilisez souvent cette technique, vous aurez intérêt à mapper la commande sur un raccourci.
Notes
[1] En fait, on s'aperçoit bien vite qu'il n'y a aucun problème dans Vim, seulement plein de solutions.


Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.