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.
- ^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
-
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), utilisergj
permet de descendre d’une ligne, en restant dans la même ligne du fichier. -
*
sur n’importe quel mot cherche la prochaine occurrence du même mot. On peut utilisern
etN
après pour se déplacer entre les occurrences. -
#
fait la même chose, en sens inverse. -
:reg
liste les registres. -
:buffers
liste les buffers. -
y, :%s/^R"
permet de rechercher / remplacer le texte sélectionné comme le propose bon nombre d’éditeurs graphiques. -
^i
et^o
permettent de parcourir le fichier dans l’ordre antichronologique des derniers sauts. -
g,g;
permet de faire de même en parcourant par modifications en ordre antichronologique. -
:jump
permet de lister les précédents sauts. -
:changes
permet de lister les dernières modifications. -
^o
enmode insertion permet d’échapper la prochaine commande pour qu’elle soit exécutée comme si on était en mode normal. -
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. -
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 aussisudoedit
pour éditer un fichier en utilisantsudo
intelligemment, pour éviter de permettre l’exécution de commandes en root par le vim ouvert. -
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 sontp
pour le paragraphe actuel,B
pour le bloc actuel (entre accolades en C par exemple) out
pour le tag courant en HTML. Ainsi,dap
supprime tout le paragraphe courant