515 votes

Visual Studio: raccourci Clé: Duplicate Line

Est-il un raccourci pour Dupliquer la Ligne de commande Visual Studio 2008?

Quelques exemples comparables:

555voto

Wael Dalloul Points 7995

Construit dans la méthode à l'aide du presse-papiers

@Cand mentionné, il vous suffit de faire Ctrl + C ; Ctrl + V.

Ctrl + C copie la ligne si rien n'est sélectionné.

Macro solution

Si vous souhaitez mettre en œuvre une solution plus complète, peut-être de créer un simple raccourci clavier, ou vous ne voulez pas pour effet de le presse-papiers, voir ce guide:

Double ligne de commande pour Visual Studio

Visual Basic:

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports System.Diagnostics

Public Module DuplicateLastLineModule
Sub DuplicateLine()
Dim line As String
DTE.ActiveDocument.Selection.StartOfLine(0)
DTE.ActiveDocument.Selection.EndOfLine(True)
line = DTE.ActiveDocument.Selection.Text
DTE.ActiveDocument.Selection.EndOfLine()
DTE.ActiveDocument.Selection.NewLine()
DTE.ActiveDocument.Selection.StartOfLine(0)
DTE.ActiveDocument.Selection.Text = line
End Sub
End Module

Pour créer la macro, il suffit d'aller à la macro explorer ("Outils->Macros->Macro Explorer" ou Alt+F8) et copier coller le code dans un nouveau module. Maintenant, juste assing un raccourci clavier:

  1. allez dans Outils->Options...
  2. en vertu de l'Environnement, cliquez sur le Clavier
  3. dans le "Afficher les Commandes Contenant" zone de texte, saisissez "dupliquer" (selon le nom que vous avez donné le module.)
  4. vous devriez maintenant voir la macro dans la liste ci-dessous
  5. choisissez "Éditeur de Texte" à partir de "l'Utilisation d'un raccourci clavier dans la" liste
  6. définir le focus dans l'", Appuyez sur les touches de raccourci" zone de texte et de frapper la combinaison sur le clavier que vous souhaitez utiliser pour le (Ctrl+Maj+D mon cas)
  7. frappez le bouton "Affecter"
  8. vous devriez maintenant voir le raccourci dans le "Raccourcis pour la commande sélectionnée" zone de texte
  9. cliquez sur le bouton OK

Et c'est tout. Profitez-en!

146voto

Ben Points 505

Il y a une extension gratuite que vous pouvez télécharger ici qui permet de dupliquer des lignes sans remplacer le contenu du presse-papiers.

Par défaut, son lié à Alt + D, mais vous pouvez le modifier à tout ce que vous voulez en allant dans Outils->Options->Environnement->Clavier. De Type "Double" dans la zone de recherche et de rechercher pour "Edit.DuplicateSelection" et de modifier le raccourci de ce que vous voulez. Je préfère Ctrl + D pour être compatible avec d'autres éditeurs.

106voto

cand Points 985

C'est simple Ctrl + C ; Ctrl + V , vérifiez ce lien . Tant que vous ne sélectionnez aucun texte, cela dupliquera la ligne sur laquelle le curseur se trouve lorsque vous appuyez sur Ctrl + C.

87voto

nGoline Points 41

Ctrl + C + V fonctionne pour moi sur VS2012 sans extension.

23voto

Mark Foreman Points 616

Voici une macro basé sur celui dans le lien posté par Wael, mais il s'est amélioré dans les domaines suivants:

  • légèrement plus courte
  • légèrement plus rapide
  • commentaires :)
  • se comporte pour les lignes commençant par "///"
  • peut être annulé avec un seul annuler
Les Importations Système
Les Importations EnvDTE
Les Importations EnvDTE80

Public Module Module1

 Sous DuplicateLine()
 Dim sel Comme TextSelection = DTE.ActiveDocument.Sélection
 sel.StartOfLine(0) " début de
 sel.Findeligne(Vrai) " sélectionner à la fin
 Dim ligne as String = sel.Texte
 sel.Findeligne(False) " déplacer à la fin
 sel.Insert(ControlChars.NewLine + ligne, vsInsertFlags.vsInsertFlagsCollapseToEnd)
 End Sub

Fin De Module

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