510 Stimmen

Visual Studio : Tastaturkürzel : Zeile duplizieren

Gibt es eine Abkürzung für Zeile duplizieren Befehl in Visual Studio 2008?

Einige ähnliche Beispiele:

547voto

Wael Dalloul Punkte 21012

In Visual Studio 2022

Ctrl + E , V

In Visual Studio 2019

Ctrl + D

In Visual Studio 2017 (v15.6 und später)

Ctrl + D

In Visual Studio 2017 (vor v15.6)

(Bearbeiten) Diese Funktion ist jetzt in VS2017 integriert: Ctrl + E , V dupliziert eine Zeile, wenn nichts ausgewählt ist, oder dupliziert die Auswahl. Sie können diese Funktion einer anderen Tastenkombination zuweisen oder sie im Menü finden:

Duplicate line in VS2017

Ver dieser Bezug für weitere Informationen.

Vor VS2017, integrierte Methode mit Zwischenablage

Wie @cand erwähnte, können Sie einfach Ctrl + C ; Ctrl + V .

Ctrl + C kopiert die Zeile, wenn nichts markiert ist.

Makro-Lösung (vor VS2017)

Wenn Sie eine umfassendere Lösung implementieren möchten, z. B. um eine einfachere Tastenkombination zu erstellen, oder wenn Sie die Zwischenablage nicht nutzen möchten, lesen Sie diese Anleitung:

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

Um das Makro zu erstellen, gehen Sie einfach zum Makro-Explorer ("Werkzeuge->Makros->Makro-Explorer" oder Alt + F8 ) und kopieren Sie den Code in ein neues Modul ein. Weisen Sie ihm nun einfach ein Tastenkürzel zu:

  1. Gehen Sie zu Werkzeuge->Optionen...
  2. Klicken Sie unter Umgebung auf Tastatur
  3. Geben Sie in das Textfeld "Show Commands Containing" (Befehle anzeigen, die enthalten) "duplicate" ein (dies entspricht dem Namen, den Sie dem Modul gegeben haben).
  4. sollten Sie nun das Makro in der folgenden Liste sehen
  5. Wählen Sie "Texteditor" aus der Liste "Neue Verknüpfung verwenden in".
  6. setzen Sie den Fokus in das Textfeld "Tastenkombinationen drücken" und drücken Sie die gewünschte Tastenkombination auf der Tastatur ( Ctrl + Shift + D in meinem Fall)
  7. auf die Schaltfläche "Zuweisen" klicken
  8. Sie sollten nun die Abkürzung im Textfeld "Abkürzungen für den ausgewählten Befehl" sehen
  9. drücken Sie die OK-Taste

Und das war's. Viel Spaß!

145voto

Ben Punkte 2443

Es gibt eine kostenlose Erweiterung, die Sie herunterladen können aquí mit der Sie Zeilen duplizieren können, ohne den Inhalt der Zwischenablage zu ersetzen.

Standardmäßig ist sie gebunden an Alt + D aber Sie können es in jede beliebige Form ändern, indem Sie zu Werkzeuge->Optionen->Umgebung->Tastatur gehen. Geben Sie "Duplicate" in das Suchfeld ein und suchen Sie nach "Edit.DuplicateSelection" und ändern Sie die Abkürzung nach Ihren Wünschen. Ich bevorzuge Ctrl + D um mit anderen Redakteuren konsistent zu sein.

102voto

cand Punkte 2559

Es ist ganz einfach Ctrl + C ; Ctrl + V , prüfen Sie dies Link . Solange Sie keinen Text auswählen, wird die Zeile, über der sich der Cursor befindet, dupliziert, wenn Sie die Taste Ctrl + C .

87voto

nGoline Punkte 928

Ctrl + C + V funktioniert für mich auf VS2012 ohne Erweiterung.

34voto

Vazgen Torosyan Punkte 1115

In Visual Studio 2013 können Sie Ctrl + C + V

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X