Mehrfachauswahl in Visual Studio?

85

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

Geben Sie hier die Bildbeschreibung ein

Meine Version ist 11.

Bearbeiten: Ich spreche nicht über Alt+SelectBlockauswahl. Außerdem würde ich gerne sehen, ob es in Notepad ++ eine Technik gibt.

nawfal
quelle
1
Fragen Sie nach Visual Studio 2012 oder Notepad ++?
Oded
@Oded Ich dachte, es wäre offensichtlich, dass es sich um VS handelt (auch im Titel enthalten). Die Sache mit Notepad ++ war eine Bonusfrage.
Nawfal
2
Soweit ich weiß, ist dies auch nicht möglich.
Oded
Je nachdem, was Sie mit der Auswahl tun möchten, können Sie möglicherweise das Endergebnis mit einer Regex- / Zeichenfolgensuche erzielen.
MA

Antworten:

86

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

Multi-Caret-Auswahl

und hier ist ein Screenshot des verfügbaren Befehls:

Menü "Mehrere Carets"

Gian Marco
quelle
1
Ich sehe diese Optionen nicht mit 2017 Version 15.9.3
Urasquirrel
Scheint, dass in 15.9.3 die Befehle im Menü nur die ersten beiden sind.
Gian Marco
2
Aktualisierter Link: docs.microsoft.com/en-us/visualstudio/ide/…
brownmagik352
2
Ich frage mich, ob sie jemals eine angemessene Multi-Caret-Unterstützung leisten werden, wie es JetBrains bereits seit Jahren tut. Versuchen Sie, ein paar Carets zu erstellen, ein Wort auszuwählen und es dann zu kopieren und einzufügen. VS fügt doppelt ein (dh es wird die gesamte Auswahl eingefügt, die mit beiden Carets pro Caret vorgenommen wurde. Ich kann mir nicht vorstellen, wann dies jemals ein wünschenswertes Verhalten sein würde. Sie sollten es nur einmal einfügen. Außerdem verfügt JetBrains über die Tastenkombination STRG + STRG Es ist nur so viel produktiver als VS - Umsetzung an dieser Stelle ermöglicht Carets Zugabe , wenn die nach oben oder unten Pfeilen drückt ( auf unbestimmte Zeit, während CTRL gedrückt wird)..
obe
@obe oder wie erhaben. Die Art und Weise, wie es derzeit unterstützt wird, nützt mir nichts.
Shashwat
54

Für Visual Studio 2017 gibt es eine neue Erweiterung namens SelectNextOccurrence, die kostenlos und Open Source ist.

Diese Erweiterung ermöglicht es, das nächste Vorkommen eines ausgewählten Textes zur Bearbeitung auszuwählen.

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

Eigenschaften:

  • Wählen Sie das nächste Vorkommen der aktuellen Auswahl aus.
  • Auftreten überspringen
  • Auftreten rückgängig machen
  • Caret oben / unten hinzufügen
  • Verwenden Sie mehrere Carets zum Bearbeiten ( Alt-Klicken Sie, um Caret hinzuzufügen)

Visual Studio-Befehle:

  • SelectNextOccurrence.SelectNextOccurrenceist standardmäßig an Ctrl+ gebunden D.
  • SelectNextOccurrence.SkipOccurrenceist nicht standardmäßig gebunden. (Empfohlen Ctrl+ K, Ctrl+ D)
  • SelectNextOccurrence.UndoOccurrenceist nicht standardmäßig gebunden. (Empfohlen Ctrl+ U)
  • SelectNextOccurrence.AddCaretAboveist nicht standardmäßig gebunden. (Empfohlen Ctrl+ Alt+ Up)
  • SelectNextOccurrence.AddCaretBelowist nicht standardmäßig gebunden. (Empfohlen Ctrl+ Alt+ Down)

SelectNextOccurrence-Optionen

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

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

Drew Noakes
quelle
1
Perfekt! Das ist der eine. Mehrfachauswahl und Caret funktionieren sehr gut. Getestet mit VS Community 2017.
Dave
1
@ Dave ja diese Erweiterung ist großartig. Erwägen Sie eine gute Bewertung und / oder die Hauptrolle des GitHub-Projekts, wenn Sie es nützlich finden.
Drew Noakes
Vielen Dank, dass Sie diese Erweiterung gefunden haben! MixEdit funktionierte, war jedoch nicht für VS2017 optimiert und das Testup-Popup war nicht produktiv.
Bill N.
Hat bei mir nicht funktioniert. welp, ich weiß nicht was ich von ms erwartet habe.
Bersan
Tolle Lösung, nur um zu beachten, dass ich auch die Standardschlüsselbindungen entfernen musste, Edit.Duplicateda sie auch beim Hinzufügen Ctrl+Dzur Schlüsselbindung für noch berücksichtigt wurden SelectNextOccurrence. VS 2019 Standardverknüpfungen: docs.microsoft.com/en-us/visualstudio/ide/…
Brandon Franklin
30

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

  • Shift+Alt+. - Match Caret;
  • Shift+Alt+, - vorheriges Caret entfernen;

Gleiche Funktion wie bei VSCode Ctrl+D.

Viel mehr Einstellung Tool - Options - Environment - keyboard. Weiter in der Show commands containingEingabe Edit..

Kann auch ein Tastaturschema verwenden Visual Studio Code. Verfügbar für Visual Studio 2017

Zum Abschluss netter Link Visual Studio Alle Tastaturkürzel

Арсений Савин
quelle
1
Vielen Dank für Ihre Antwort freundlicher Internetnutzer.
Urasquirrel
3
gute Antwort. Wir brauchten nur die Befehle. Ich weiß nicht, warum alle so lange Antworten gaben, lol. danke
Javi
22

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

robertojj89
quelle
8
Wenn Sie so etwas wie erhabenen Text suchen, ist dies genau das Richtige!
Kenial
2
Falls sich jemand wundert, können Sie in MixEdit eine Mehrfachauswahl erzielen, indem Sie nach dem Drücken auf Wörter doppelklicken Alt. Das gleiche wie in MS Word, außer dass es Althier statt ist Ctrl. MixEdit bietet auch viele andere nützliche Mehrfachauswahloptionen. Denken Sie daran, es ist nur für die Bewertung kostenlos!
Nawfal
2
Ich kann keine MixEdit-Lizenz mehr erwerben. Überprüfen Sie die Website . Irgendeine Idee, wie ich es irgendwie lizenzieren und das nervige Popup loswerden kann?
Vullnetyy
3
Diese Erweiterung ist nicht kostenlos !!
Diogo Cid
6
Gibt es Alternativen, die kostenlos sind oder gekauft werden können, damit Sie nicht diese nervige Warnung erhalten müssen? oder die Möglichkeit, es aus MixEdit zu entfernen, wenn es keine Möglichkeit zum Kauf gibt
Sonic Soul
12

In Visual Studio 2019 können Sie Ihr Caret an der richtigen Stelle platzieren und dann UMSCHALTTASTE und drücken. (Punkt). Dadurch wird das nächste Vorkommen ausgewählt.

Trausti Thor
quelle
7

Nur um zu beachten,

MixEdit ist nicht ganz kostenlos.

"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 leitet ein Popup zur Webseite weiter - ähnlich wie die nicht lizenzierte Software-Popup-Meldung von SublimeText.

SM23
quelle
1
und jetzt kann man es nicht einmal kaufen. es erscheint nur die Alarmbox, die nach Lizenz fragt
Sonic Soul
6

Für Visual Studio-Code

Ich bin zu dieser Frage gekommen, weil ich nach einer Möglichkeit gesucht habe, mehrere Wörter mit einem Mausklick auf VS-Code auszuwählen, was durch Verwendung erreicht werden sollte alt+click, aber diese Tastenkombination funktionierte nicht (ich denke, sie hängt mit meinem Betriebssystem Ubuntu zusammen ).

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

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

jpenna
quelle
Sind Sie sicher, dass Sie nicht über VS Code sprechen?
Nawfal
Ja, ich bin ... Soll ich es löschen oder nur den Titel "für vs Code"? Ich suchte nach Code, als ich hier
ankam
2
Keine Notwendigkeit zu löschen, wird für andere nützlich sein. Erwähne es einfach als Antwort.
Nawfal
6

Update: Die MixEdit- Erweiterung bietet jetzt diese Funktion.

Die MultiEdit- Erweiterung für VS ermöglicht etwas Ähnliches (unterstützt derzeit keine Mehrfachauswahl, nur mehrere Carets).

Besuchen Sie Hanselman's, um ein kurzes animiertes GIF in Aktion zu erhalten: Simultane Bearbeitung für Visual Studio mit der kostenlosen MultiEdit-Erweiterung

Mrchief
quelle
1
Diese Erweiterung unterstützt keine Mehrfachauswahl, wie in der ursprünglichen Frage gefordert. Die MixEdit-Erweiterung funktioniert.
mcw
2
MixEdit existierte nicht, als das OP seine Frage stellte. Ich antwortete nach bestem Wissen.
Mrchief
5

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

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

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

nawfal
quelle
4

In Visual 2019 öffnen Sie Optionen, um alle anzuzeigen. Geben Sie hier eine Bildbeschreibung ein

und Mehrfachauswahl: Ctrl + AltBehalten Sie die gewünschte Position bei , und klicken Sie Shift + Altdann auf Position, um die Mehrfachauswahl von Anfang bis Ende, auf die geklickt wurde, mehrfach auszuwählen

Quan Tran Hai
quelle
0

Jetzt ist das Plugin Multi Line Tricks. Die End- und Starttasten haben die Auswahl unterbrochen.

Franca
quelle
Wie installiere ich in Visual Studio 2015?
Diogo Cid