webentwicklung-frage-antwort-db.com.de

Mehrfachauswahl in Visual Studio?

Gibt es eine Möglichkeit, mehrere nicht benachbarte (völlig getrennte) Texte in VS auszuwählen? Ich kann es in MS Word tun, indem ich die Texte separat auswähle, indem ich die Strg-Taste so halte:

enter image description here

Meine Version ist 11.

Edit: Ich spreche nicht über Alt+Select Blockauswahl. Auch würde ich gerne sehen, ob es eine Technik in Notepad ++ gibt.

60
nawfal

Die Mehrfachcursor-Bearbeitung wird in Visual Studio ab Version 2017 Update 8 nativ unterstützt. Hier ist die Dokumentation:

Mehrzeilige Auswahl

und hier ist ein Screenshot des verfügbaren Befehls:

Multiple Carets Menu

38

Es gibt eine neue Erweiterung für Visual Studio 2017 mit dem Namen SelectNextOccurrence , die kostenlos und Open Source ist.

Mit dieser Erweiterung können Sie das nächste Vorkommen eines ausgewählten Texts zur Bearbeitung auswählen.

Ziel ist es, den Befehl Strg + D von Sublime Text für eine schnellere Codierung zu replizieren.

Eigenschaften:

  • Nächstes Vorkommen der aktuellen Auswahl auswählen.
  • Auftreten überspringen
  • Auftreten rückgängig machen
  • Caret oben/unten hinzufügen
  • Verwenden Sie mehrere Carets zum Bearbeiten (Alt-Klick um Caret hinzuzufügen)

Visual Studio-Befehle:

  • SelectNextOccurrence.SelectNextOccurrence ist gebunden an Ctrl+D standardmäßig.
  • SelectNextOccurrence.SkipOccurrence ist standardmäßig nicht gebunden. (Empfohlen Ctrl+KCtrl+D)
  • SelectNextOccurrence.UndoOccurrence ist standardmäßig nicht gebunden. (Empfohlen Ctrl+U)
  • SelectNextOccurrence.AddCaretAbove ist standardmäßig nicht gebunden. (Empfohlen Ctrl+Alt+Up)
  • SelectNextOccurrence.AddCaretBelow ist standardmäßig nicht gebunden. (Empfohlen Ctrl+Alt+Down)

SelectNextOccurrence options

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

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

43
Drew Noakes

MixEdit Mit der Erweiterung für Visual Studio können Sie Multiediting in der beschriebenen Weise ausführen. Es unterstützt mehrere Carets und mehrere Auswahlen.

23
robertojj89

Im Visual Studio Shift+Alt+. / Shift+Alt+,

  • Shift+Alt+. - Übereinstimmung Caret;
  • Shift+Alt+, - vorheriges Caret entfernen;

Gleiche Funktion wie bei VSCode Ctrl+D.

Viel mehr Einstellungen Tool - Options - Environment - keyboard. Als nächstes geben Sie in Show commands containingEdit. Ein.

Kann auch das Tastaturschema Visual Studio Code Verwenden. Verfügbar für Visual Studio 2017

Zum Abschluss Nizza Link Visual Studio Alle Tastaturkürzel

Nur um zu merken,

MixEdit ist nicht vollständig frei.

"Diese Software ist derzeit für keinen Benutzer lizenziert und wird im Evaluierungsmodus ausgeführt. MIXEDIT kann kostenlos heruntergeladen und evaluiert werden. Für die weitere Verwendung muss jedoch eine Lizenz erworben werden."

Bei der Installation und Verwendung wird ein Popup-Fenster zu Webseite umgeleitet - ähnlich der Popup-Meldung für nicht lizenzierte Software von SublimeText.

7
SM23

Update: MixEdit Erweiterung bietet jetzt diese Möglichkeit.

MultiEdit Die Erweiterung für VS ermöglicht etwas Ähnliches (unterstützt keine Mehrfachauswahl zum jetzigen Zeitpunkt, nur mehrere Carets)

Gehen Sie zu Hanselman's, um ein kurzes animiertes GIF davon in Aktion zu erhalten: Simultaneous Editing für Visual Studio mit der kostenlosen MultiEdit-Erweiterung

6
Mrchief

Für Visual Studio Code

Ich habe diese Frage beantwortet, weil ich nach einer Möglichkeit gesucht habe, mehrere Wörter mit einem Mausklick auf VS-Code auszuwählen. Dies sollte durch die Verwendung von alt+click, aber diese Tastenkombination funktionierte nicht (ich denke, es hängt mit meinem Betriebssystem zusammen, bunt).

Wenn Sie nach etwas Ähnlichem suchen, ändern Sie den Schlüssel in ctrl+click.

Gehe zu Selection> Switch to Ctrl+Click for Multi Cursor

6
jpenna

Ab Visual Studio 2017 Version 15.8 soll Strg + Alt + Klicken nun eine integrierte Möglichkeit sein, mehrere Carets zu verwalten.

https://blogs.msdn.Microsoft.com/visualstudio/2018/08/30/improving-your-productivity-in-the-visual-studio-editor/

5
Éric Bergeron

Ich konnte nichts eingebautes finden, was traurig ist. Es gibt diese Funktionalität in CodeRush .

Mit Notepad ++ ist diese Funktion bereits integriert. Aktivieren Sie einfach die Mehrfachbearbeitung von

Einstellungen> Voreinstellungen> Bearbeiten> Einstellungen für mehrere Bearbeitungen

Es ist jedoch nicht so intuitiv wie MS Word, mit dem Sie zwei Wörter durch Doppelklick auswählen können (natürlich nach Strg).

5
nawfal

Es gibt angeblich eine Möglichkeit, dies jetzt mit Ctrl + Alt + Click Zu tun, aber ich verwende diese Erweiterung, da sie eine Reihe anderer nützlicher Funktionen enthält, die ich verwende: https://marketplace.visualstudio.com/items? itemName = thomaswelen.SelectNextOccurrence

0
Ben Rauzi

Jetzt ist das Plugin Multi Line Tricks. Die End- und Startschaltflächen haben die Auswahl aufgehoben.

0
franca