TupperVim du 03/03/2015

Posted on 14 March 2015 in ConfigPorn • 2 min read

J’ai été à la TupperVim le 3 mars dernier dans les locaux de mozilla à Paris. Voici quelques notes de trucs que j’ai appris et noté pour ne pas les perdre.

  1. ^A (respectivement ^X) sert à incrémenter (respectivement décrémenter) le premier terme que Vim peut incrémenter (respectivement décrémenter) sur la ligne. Par exemple, sur la ligne
texte 1

faire ^A donne

texte 2
  1. Utiliser gj pour se déplacer d’une ligne à l’écran. En particulier, si une ligne est trop longue et qu’elle se retrouve affichée sur plusieurs lignes à l’écran (wrap), utiliser gj permet de descendre d’une ligne, en restant dans la même ligne du fichier.

  2. * sur n’importe quel mot cherche la prochaine occurrence du même mot. On peut utiliser n et N après pour se déplacer entre les occurrences.

  3. # fait la même chose, en sens inverse.

  4. :reg liste les registres.

  5. :buffers liste les buffers.

  6. y, :%s/^R" permet de rechercher / remplacer le texte sélectionné comme le propose bon nombre d’éditeurs graphiques.

  7. ^i et ^o permettent de parcourir le fichier dans l’ordre antichronologique des derniers sauts.

  8. g,g; permet de faire de même en parcourant par modifications en ordre antichronologique.

  9. :jump permet de lister les précédents sauts.

  10. :changes permet de lister les dernières modifications.

  11. ^o enmode insertion permet d’échapper la prochaine commande pour qu’elle soit exécutée comme si on était en mode normal.

  12. set list listchars=nbsp:¤,tab:··,trail:¤,extends:▶,precedes:◀ permet d’afficher des caractères spéciaux (unicode) pour les espaces insécables, les tabulations, les espaces de fin de ligne et les lignes qui dépassent de l’écran.

  13. command! W w !sudo tee "%" > /dev/null permet d’enregistrer en tant que root un fichier ouvert avec un Vim lancé en utilisateur standard. À noter qu’il existe aussi sudoedit pour éditer un fichier en utilisant sudo intelligemment, pour éviter de permettre l’exécution de commandes en root par le vim ouvert.

  14. La grammaire de vim est super top ! On choisit un verbe (c pour “change” par exemple). On choisit un modificateur (i pour “inner” pour modifier dans le sélecteur courant, a pour “around” pour modifier autour du sélecteur courant) et un sélecteur, comme ( pour supprimer le contenu entre les parenthèses délimitantes. D’autres sélecteurs sympas sont p pour le paragraphe actuel, B pour le bloc actuel (entre accolades en C par exemple) ou t pour le tag courant en HTML. Ainsi, dap supprime tout le paragraphe courant