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
gjpour 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), utilisergjpermet 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 utilisernetNaprès pour se déplacer entre les occurrences. -
#fait la même chose, en sens inverse. -
:regliste les registres. -
:buffersliste les buffers. -
y, :%s/^R"permet de rechercher / remplacer le texte sélectionné comme le propose bon nombre d’éditeurs graphiques. -
^iet^opermettent 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. -
:jumppermet de lister les précédents sauts. -
:changespermet de lister les dernières modifications. -
^oenmode 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/nullpermet d’enregistrer en tant que root un fichier ouvert avec un Vim lancé en utilisateur standard. À noter qu’il existe aussisudoeditpour éditer un fichier en utilisantsudointelligemment, 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 (
cpour “change” par exemple). On choisit un modificateur (ipour “inner” pour modifier dans le sélecteur courant,apour “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 sontppour le paragraphe actuel,Bpour le bloc actuel (entre accolades en C par exemple) outpour le tag courant en HTML. Ainsi,dapsupprime tout le paragraphe courant