Encore un petit tip Vim

Le commentaire de Billux à ma note précédente (voir ici) m'a rappelé qu'avec Julien, on avait trouvé deux tips bien utiles :

  • En mode édition, si vous êtes en train d'écrire un chemin, Vim vous proposera l'autocomplétion de ce chemin si vous faites Ctrl+x, Ctrl+f
  • En mode commande, vous pouvez dire à Vim d'ouvrir le fichier dont le chemin est sous le curseur avec
    • gf pour l'ouvrir dans un nouveau buffer
    • Ctrl+w, gf pour l'ouvrir dans un nouvel onglet

Tant que j'y suis, parlons un peu des buffers (il s'agit là des buffers des fichiers et non des presses-papier).
Habituellement je préfère utiliser les onglets mais dans certaines circonstances, les onglets ne peuvent être utilisés. Vim à travers un screen par exemple.
Le problème avec ces buffers, c'est qu'ils forment une pile et qu'il est parfois difficile de se rappeler quel fichier est ouvert, s'il est loin dans la pile…

Pour utiliser les buffers de façon plus confortable, j'utilise le plugin minibufexplorer. Il permet d'avoir la liste numérotée des buffers en haut de l'éditeur, ce qui est quand même bien plus pratique.

Et dès lors, les commandes suivantes sont bien plus agréables à utiliser puisqu'on sait où on va :

  • :bn pour le buffer suivant
  • :bp pour le buffer précédent
  • :bd pour supprimer le buffer
  • :bufdo :%s/toto/titi pour remplacer toto par titi dans tous les buffers (il existe aussi tabdo pour la même chose avec les onglets)