133 votes

Sélection multiple dans Visual Studio ?

Existe-t-il un moyen de sélectionner plusieurs textes non juxtaposés (totalement séparés) dans VS ? Je peux le faire dans MS Word en sélectionnant les textes séparément en maintenant le bouton Ctrl enfoncé, comme ceci :

enter image description here

Ma version est 11.

Editar: Je ne parle pas de Alt+Select sélection des blocs. J'aimerais également savoir s'il existe une technique dans Notepad++.

193voto

Gian Marco Gherardi Points 5234

L'édition multi-curseur est supportée nativement dans Visual Studio à partir de la version 2017 Update 8. Ce qui suit est un extrait de la documentation :

  • Ctrl + Alt + clic : Ajouter un caret secondaire
  • Ctrl + Alt + double-clic : Ajouter une sélection de mots secondaires
  • Ctrl + Alt + cliquer + glisser : Ajouter une sélection secondaire
  • Shift + Alt + . : Ajouter le texte correspondant suivant comme sélection
  • Shift + Alt + ; : Ajouter tous les textes correspondants comme sélections
  • Shift + Alt + , : Supprimer la dernière occurrence sélectionnée
  • Shift + Alt + / : Sauter l'occurrence correspondante suivante
  • Alt + clic : Ajouter une sélection de boîte
  • Esc ou cliquez sur : Effacer toutes les sélections

Certaines de ces commandes sont également disponibles dans la section Edit menu :

Multiple Carets Menu

73voto

Drew Noakes Points 69288

Il existe une nouvelle extension pour Visual Studio 2017 appelée SelectNextOccurrence qui est gratuit et open-source.

Cette extension permet de sélectionner les occurrences suivantes d'un texte sélectionné pour les modifier.

Vise à reproduire la commande Ctrl+D de Sublime Text pour un codage plus rapide.

Caractéristiques :

  • Sélectionner l'occurrence suivante de la sélection actuelle.
  • Sauter l'événement
  • Annulation de l'événement
  • Ajouter un caret au-dessus/au-dessous
  • Utilisez plusieurs carets pour éditer ( Alt -cliquez pour ajouter le curseur)

Les commandes de Visual Studio :

  • SelectNextOccurrence.SelectNextOccurrence est lié à Ctrl + D par défaut.
  • SelectNextOccurrence.SkipOccurrence n'est pas lié par défaut. (Recommandé Ctrl + K , Ctrl + D )
  • SelectNextOccurrence.UndoOccurrence n'est pas lié par défaut. (Recommandé Ctrl + U )
  • SelectNextOccurrence.AddCaretAbove n'est pas lié par défaut. (Recommandé Ctrl + Alt + Up )
  • SelectNextOccurrence.AddCaretBelow n'est pas lié par défaut. (Recommandé Ctrl + Alt + Down )

SelectNextOccurrence options

https://marketplace.visualstudio.com/items?itemName=thomaswelen.SelectNextOccurrence

https://github.com/2mas/SelectNextOccurrence

45voto

Dans le Visual Studio Shift+Alt+. / Shift+Alt+,

  • Shift+Alt+. - caret de match ;
  • Shift+Alt+, - supprimer le caret précédent ;

Même fonction que sur VSCode Ctrl+D .

Beaucoup plus de paramètres Tool - Options - Environment - keyboard . Suivant dans le Show commands containing entrar en Edit. .

On peut aussi utiliser le schéma du clavier Visual Studio Code . Disponible pour Visual Studio 2017

Pour conclure, un bon lien Visual Studio Tous les raccourcis clavier

26voto

Trausti Thor Points 2224

Dans Visual Studio 2019, vous pouvez placer votre curseur au bon endroit, puis appuyer sur SHIFT ALT et . (point). Cela permettra de sélectionner l'occurrence suivante.

23voto

robertojj89 Points 271

MixEdit pour Visual Studio vous permet de faire de la multi-édition de la manière que vous décrivez. Elle prend en charge les carets multiples et les sélections multiples.

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