
Salut à tous, aujourd’hui je vous donne une astuce pour commenter plusieurs ligne dans vim. En cherchant aujourd’hui, je me suis rendu compte qu’on tombe sur des trucs comme ça, utilisant le mode visuel avec 5 étapes, plusieurs changement de mode, et un retour visuel de l’interface pas du tout intuitif. Alors OK vim n’est pas un modèle d’ergonomie et même si il est un peu ésotérique : ça reste ultra puissant. Je me suis dit qu’on devait pouvoir faire mieux pour commenter plusieurs lignes avec vim.
Et effectivement 2-3 recherches plus loin, on trouve comment commenter les 23 lignes suivantes (par rapport au curseur), tapez (en mode normal) :
:.,+23 s/^/#/g
Pour supprimer les commentaires de ces même 23 lignes :
:.,+23 s/^#//g
Comment ca marche ? :range s[ubstitute]/pattern/string/cgiI
Comme j’aime bien expliquer ce qui se passe plutôt que de vous filer les commandes que vous ne comprenez pas. Voilà ce que vous êtes en train de lui dire :
range
:.,+23
Signifie : sélectionne les lignes depuis la ligne actuelle (« . ») jusqu’à 23 lignes après (« +23 »). Mais on peut aussi lui demander de la ligne 42 à 66 :
:42,66
Ou … Lire la suite