Est-il possible de sélectionner plusieurs lignes (ou sections) non consécutives dans le mode visuel de VIM ? Si oui, comment ?
Réponses
Trop de publicités?Non, ce n'est pas possible sans plugins. Mais vous pouvez copier plusieurs lignes dans le même tampon, si cela résout votre problème. Vous marquez une section à copier en mode visuel, appuyez sur "a
pour opérer sur le tampon a
avec la commande suivante et le tirer comme d'habitude ( y
). Ensuite, vous marquez la section suivante et appuyez sur "A
- la mise en majuscule du nom du tampon signifie "n'écrasez pas le tampon, ajoutez-le à la place" - et tirez à nouveau en utilisant y
. Vous pouvez ensuite coller le tampon accumulé a
à tout moment en utilisant "ap
.
Vous devez installer le plugin multiselect pour obtenir cette fonctionnalité. Vous le trouverez ici : http://www.vim.org/scripts/script.php?script%5Fid=953
Une réponse plus actuelle est ce plugin .
(disclaimer : je ne l'utilise pas personnellement, il interfère trop avec le reste de ma configuration vim. Si votre vim est relativement propre et que vous passez de sublime, cela peut certainement être votre tasse de thé).
Je tiens également à souligner la fonctionnalité d'enregistrement/lecture de vim (la fonction q
). Très souvent, l'enregistrement n'est pas non plus nécessaire, je peux faire les tâches normalement effectuées avec le multi-sélection de sublime en le faisant de manière itérative (par exemple, rechercher quelque chose, effectuer la correction sur la première instance de celui-ci, puis les répétitions suivantes sont réalisées en appuyant sur n
y N
pour se déplacer et .
pour répéter l'opération d'édition).
J'ai mes ,
touche virgule nnoremap
d à @q
cela répète la séquence qui a été enregistrée en appuyant sur qq
(enregistrer dans q
registre).