Comment sélectionner le bloc de commentaires sous le curseur dans vim?


11

Je voudrais sélectionner (ou supprimer, ou modifier, ou…) tout le bloc de commentaires sous mon curseur.

Si mon curseur se trouve au début du bloc de commentaire (c'est-à-dire au-dessus du caractère de commentaire d'ouverture), et qu'il s'agit d'un type de bloc de commentaire avec des marqueurs de début / fin discrets, alors je peux sélectionner le bloc de commentaire entier avec V%, mais je ne sais pas d'un mouvement pour passer au premier caractère du bloc actuellement sous le curseur.

Mieux encore serait un objet de texte interne pour les commentaires.

Est-ce que quelqu'un est au courant de tout ce qui précède, ou comment je pourrais facilement créer ce dernier? (Je suis nouveau dans Vim dans son ensemble.)

Réponses:


10

En supposant que vous travaillez avec des commentaires de bloc C ++, ces commandes devraient faire ce que vous voulez:

  1. [/
  2. v
  3. ]/

Ceux-ci:

  1. Le premier passera au début d'un commentaire de bloc (la barre oblique dans / *)
  2. Le second activera le mode de sélection
  3. Le troisième passera à la fin d'un commentaire de bloc (la barre oblique dans * /), qui sélectionne tout le bloc de commentaire.

J'espère que ça aide!

EDIT: une note sur l'utilisation de la minuscule v au lieu de la majuscule V. La majuscule V sélectionnera des lignes entières tandis que la minuscule v sélectionnera uniquement le texte de la position de départ du curseur à la position de fin. Utiliser les minuscules v signifie également ne pas avoir à appuyer sur la touche Maj. :)


3
[et ]. Deux autres commandes de navigation incroyablement utiles pour mon vocabulaire vim, pour accompagner fet t:) Merci
Mark K Cowan

1
Vous pouvez également utiliser% pour l'étape 3., qui est plus facile à saisir dans de nombreux claviers.
12431234123412341234123

J'essaie de l'utiliser dans mon .vimrc( ["v]") mais cela ne fonctionne pas. Dois-je manquer quelque chose?
nocibambi
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.