60 votes

Sélections multiples dans le VIM

Est-il possible de sélectionner plusieurs lignes (ou sections) non consécutives dans le mode visuel de VIM ? Si oui, comment ?

66voto

soulmerge Points 37314

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 .

28voto

Michael Dillon Points 18741

Vous devez installer le plugin multiselect pour obtenir cette fonctionnalité. Vous le trouverez ici : http://www.vim.org/scripts/script.php?script%5Fid=953

24voto

Steven Lu Points 8021

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).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X