LBSNDD : le blog sans nom de dimitri

Aller au contenu | Aller au menu | Aller à la recherche

lundi 23 janvier 2006

Déplacer le curseur dans le vide

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.

lundi 16 janvier 2006

Éditer plusieurs fichiers

Pour ouvrir plusieurs fichiers dans Vim, il suffit de préciser leurs noms sur la ligne de commande, ainsi :

vim un deux trois

On passe de l'un à l'autre avec :next (ou :n), :prev (ou :N), :last et :first.

Si vous n'avez pas sauvé vos modifications avant de passer à un autre fichier, Vim vous rappelle à l'ordre. Vous devez donc, soit rajouter un point d'exclamation à la fin de la commande pour ignorer les modifications (et les perdre), soit écrire le fichier avant (:w). Cette dernière option peut être automatisée en rajoutant dans votre .vimrc la ligne :

:set autowrite

Vous pouvez également redéfinir la liste des fichiers ouverts, c'est-à-dire, remplacer ceux actuellement ouverts par d'autres, et cela, sans fermer puis réouvrir Vim. Il suffit de taper :

:args quatre cinq six

Enfin, pour ajouter des fichiers à ceux déjà ouverts, sans fermer ceux existants :

:arge quatre cinq six

lundi 9 janvier 2006

Les astuces de maître G

G aspire à devenir un maître Vim. D'ailleurs voici une compilation d'astuces qu'il avait griffonées sur un bout de papier.

Quelques « killer tips » pour Vim

J'avoue qu'il se débrouille pas mal...