Funktionen des Code-Editors

Der Visual Studio-Editor bietet viele Funktionen, die Ihnen das Schreiben und die Verwaltung von Code und Text erleichtern. Sie können mithilfe der Gliederung verschiedene Codeblöcke reduzieren und erweitern. Wenn Sie IntelliSense, den Objektkatalog und die Aufrufhierarchie verwenden, können Sie mehr über Ihren Code erfahren. Sie können Code finden, indem Sie Funktionen wie Gehe zu, Gehe zu Definitionund Alle Verweise suchen verwenden. Mit Codeausschnitten können Sie Codeblöcke einfügen und Code mithilfe von Funktionen wie Generate From Usagegenerieren. Wenn Sie noch nie mit dem Visual Studio-Editor gearbeitet haben, lesen Sie Informationen zur Verwendung des Code-Editors.

Hinweis

Dieses Thema gilt für Visual Studio unter Windows. Informationen zu Visual Studio für Mac finden Sie unter Quellcode-Editor (Visual Studio für Mac).

Code kann auf unterschiedliche Weise angezeigt werden. Standardmäßig wird Ihr Code im Projektmappen-Explorer nach Dateien geordnet angezeigt. Sie können die Registerkarte Klassenansicht im unteren Bereich des Fensters auswählen, damit Ihr Code nach Klassen geordnet angezeigt wird.

Sie können Text in einzelnen oder mehreren Dateien suchen und ersetzen. Weitere Informationen finden Sie unter Suchen und Ersetzen von Text. Sie können reguläre Ausdrücke zum Suchen und Ersetzen von Text verwenden. Weitere Informationen finden Sie unter Verwenden von regulären Ausdrücken in Visual Studio.

Für die verschiedenen Visual Studio-Sprachen werden unterschiedliche Funktionssätze angeboten, und in einigen Fällen verhalten sich die Funktionen in verschiedenen Sprachen unterschiedlich. Viele dieser Unterschiede werden in den Beschreibungen der Funktionen erläutert. Weitere Informationen finden Sie in den Abschnitten zu einzelnen Visual Studio-Sprachen.

Editor-Funktionen

Feature Beschreibung
Farben für Syntax Einige Syntaxelemente in den Code- und Markupdateien sind unterschiedlich gefärbt, damit sie unterschieden werden können. Beispielsweise sind Schlüsselwörter (wie using in C# und Imports in Visual Basic) in einer Farbe gehalten, jedoch Typen (wie Console und Uri) haben eine andere Farbe. Andere Syntaxelemente werden auch farbig hervorgehoben, wie zum Beispiel Zeichenfolgenliterale und Kommentare. In C++ werden Farben verwendet, um Typen, Enumerationen und Makros von anderen Token zu unterscheiden.

Sie können die Standardfarbe für jeden Typ sehen und die Farbe für spezifische Syntaxelemente unter Schriftarten und Farben, Umgebung, Dialogfeld „Optionen“ ändern, das Sie über das Menü Extras öffnen können.
Markierungen für Fehler und Warnungen Wenn Sie Code hinzufügen und Ihre Projektmappe erstellen, werden möglicherweise (a) verschiedenfarbige Unterstreichungen (sogenannte Wellenlinien) oder (b) Glühbirnen in Ihrem Code angezeigt. Rote Wellenlinien kennzeichnen Syntaxfehler, blaue kennzeichnen Compilerfehler, grüne kennzeichnen Warnungen und lila Wellenlinien kennzeichnen alle anderen Arten von Fehlern. Unter Schnelle Aktionen werden Fehlerbehebungen für Probleme vorgeschlagen. Sie vereinfachen das Anwenden der jeweiligen Fehlerbehebung.

Sie können die Standardfarbe der jeweiligen Wellenlinien für Fehler und Warnungen im Dialogfeld Tools>Optionen>Umgebung>Schriftarten und Farben anzeigen. Suchen Sie nach Syntaxfehler, Compilerfehler, Warnungund Anderer Fehler.
Überprüfung des Klammergleichgewichts Bei Platzierung der Einfügemarke auf eine öffnende geschweifte Klammer in einer Codedatei werden die öffnende und die schließende Klammer hervorgehoben. Durch diese Funktion erhalten Sie unmittelbar Feedback zu falsch platzierten oder fehlenden geschweiften Klammern. Sie können die Anzeige der zugehörigen Klammer mit der Einstellung Trennzeichen automatisch hervorheben aktivieren und deaktivieren (Extras>Optionen>Text-Editor). Sie können die Hervorhebungsfarbe in der Einstellung Schriftarten und Farben ändern (Tools>Optionen>Umgebung). Suchen Sie nach Zugehörige Klammer (Hervorhebung) oder Zugehörige Klammer (Rechteck) .
Automatisches Umschließen Mit Visual Studio 2022 Version 17.9 und höher können Sie eine Auswahl automatisch mit übereinstimmenden Trennzeichen umgeben, wenn Sie doppelte Anführungszeichen (""), einfache Anführungszeichen (''), Klammern ((), {}[]) oder andere Trennzeichen verwenden, die von der Sprache der Datei unterstütz werden. Wenn Sie einer Auswahl in der Codedatei ein öffnendes Trennzeichen (", ', () hinzufügen, wird das entsprechende schließende Trennzeichen automatisch um die Auswahl herum eingefügt.

Sie können die automatische Umschließung aktivieren oder deaktivieren, indem Sie die Einstellung Auswahl beim Eingeben von Anführungszeichen oder Klammern automatisch umschließen im Abschnitt Anzeige der Seite Extras>Optionen>Text-Editor aktivieren oder deaktivieren.
Strukturschnellansicht Gepunktete Linien verbinden passende Klammern in Codedateien, wodurch sich öffnende und schließende Klammerpaare leichter erkennen lassen. Dieses Feature hilft Ihnen bei der schnelleren Suchen von Code in Ihrer Codebasis. Sie können diese Linien mit der Einstellung Strukturlinien anzeigen im Abschnitt Anzeige auf der Seite Tools>Optionen>Text-Editor>Allgemein aktivieren und deaktivieren.
Zeilennummern Zeilennummern können im linken Rand des Codefensters angezeigt werden. Standardmäßig werden sie nicht angezeigt. Sie können diese Option in den Einstellungen unter Text-Editor > Alle Sprachen aktivieren (Extras>Optionen>Text-Editor>Alle Sprachen). Sie können Zeilennummern für einzelne Programmiersprachen anzeigen, indem Sie die Einstellungen für diese Sprachen ändern (Tools>Optionen>Text-Editor><Sprache>). Damit die Zeilennummern ausgedruckt werden, müssen Sie im Dialogfeld Drucken die Option Zeilennummern einschließen auswählen.
Änderungsnachverfolgung Durch die Farbe am linken Rand können Sie die Änderungen verfolgen, die Sie an einer Datei vorgenommen haben. Änderungen, die Sie seit dem Öffnen der Datei vorgenommen, jedoch nicht gespeichert haben, werden durch eine gelbe Leiste am linken Rand gekennzeichnet (auch als „Auswahlrand“ bezeichnet). Nach dem Speichern der Änderungen (jedoch vor dem Schließen der Datei), wird die Statusleiste grün. Wenn Sie eine Änderung rückgängig machen, nachdem Sie die Datei gespeichert haben, wird die Leiste orange. Um diese Funktion zu aktivieren und zu deaktivieren, ändern Sie die Option Änderungen nachverfolgen in den Text-Editor-Einstellungen (Tools>Optionen>Text-Editor).
Auswählen von Text und Code Sie können Text entweder im standardmäßigen fortlaufenden Streammodus oder im Feldmodus auswählen, indem Sie einen rechteckigen Bereich des Texts anstelle eines Zeilensatzes auswählen. Um eine Auswahl im Feldmodus vorzunehmen, drücken Sie ALT, während Sie die Maus über die Auswahl ziehen (oder drücken Sie ALT+UMSCHALT+<Pfeiltaste>). Die Auswahl umfasst alle Zeichen innerhalb des Rechtecks, das durch das erste und das letzte Zeichen in der Auswahl definiert wird. Eingaben oder Einfügungen im ausgewählten Bereich werden in jeder Zeile am gleichen Punkt eingefügt.
Zoom Sie können die Anzeige in jedem Codefenster vergrößern oder verkleinern, indem Sie die STRG-TASTE gedrückt halten und am Mausrad drehen (oder zum Vergrößern STRG+UMSCHALT+. und zum Verkleinern STRG+UMSCHALT+, drücken). Sie können auch über das Zoomfelds links unten im Codefenster einen bestimmten Zoomprozentsatz festlegen. Die Zoomfunktion funktioniert nicht in Toolfenstern.
Virtueller Bereich Standardmäßig enden Zeilen in Visual Studio-Editoren nach dem letzten Zeichen, sodass der Cursor am Ende einer Zeile mit der NACH RECHTS-TASTE an den Anfang der nächsten Zeile verschoben werden kann. In einigen Editoren endet eine Zeile nicht nach dem letzten Zeichen, und Sie können den Cursor an einer beliebigen Stelle in der Zeile platzieren. Sie können den virtuellen Bereich im Editor in den Einstellungen Tools>Optionen>Text-Editor>Alle Sprachen aktvieren. Sie können entweder Virtuelles Leerzeichen oder Zeilenumbruch aktivieren, jedoch nicht beide Optionen gleichzeitig.
Drucken Beim Drucken einer Datei können Sie über die Optionen im Dialogfeld Drucken Zeilennummern einschließen oder reduzierte Bereiche des Codes ausblenden. Im Dialogfeld Seite einrichten können Sie auch festlegen, dass der vollständige Pfad und der Dateiname gedruckt werden, indem Sie Kopfzeileauswählen.

Sie können Farbdruckoptionen im Dialogfeld Tools>Optionen>Umgebung>Schriftarten und Farben festlegen. Wählen Sie Drucker in der Liste Einstellungen anzeigen für aus, um den Farbdruck anzupassen. Sie können zum Drucken einer Datei andere Farben als beim Bearbeiten der Datei angeben.
Globales Rückgängigmachen und Wiederholen Mithilfe der Befehle Letzte globale Aktion rückgängig machen und Letzte globale Aktion wiederholen im Menü Bearbeiten werden globale Aktionen, die sich auf mehrere Dateien auswirken, rückgängig gemacht oder wiederholt. Globale Aktionen beinhalten das Umbenennen einer Klasse oder eines Namespaces, das Durchführen eines Such- und Ersetzungsvorgangs in einer Projektmappe, die Umgestaltung einer Datenbank oder eine beliebige andere Aktion, die mehrere Dateien ändert. Sie können die Befehle zum globalen Rückgängigmachen und Wiederholen auf Aktionen in der aktuellen Visual Studio-Sitzung anwenden, sogar nachdem Sie die Projektmappe geschlossen haben, in der eine Aktion angewendet wurde.

Erweiterte Bearbeitungsfunktionen

Viele erweiterte Features befinden sich auf der Symbolleiste im Menü Bearbeiten>Erweitert. Nicht alle diese Funktionen sind für alle Arten von Codedateien verfügbar.

Feature Beschreibung
Dokument formatieren Legt den richtigen Einzug von Codezeilen fest und verschiebt geschweifte Klammern in separate Zeilen im Dokument.
Auswahl formatieren Legt den richtigen Einzug von Codezeilen fest und verschiebt geschweifte Klammern in separate Zeilen in der Auswahl.
Ausgewählte Zeilen mit Tabstopps versehen Ändert führende Leerzeichen ggf. in Tabstopps.
Tabstopps aus ausgewählten Zeilen entfernen Ändert führende Tabstopps in Leerzeichen. Wenn Sie in einer Datei alle Leerzeichen in Tabstopps (oder alle Tabstopps in Leerzeichen) konvertieren möchten, können Sie dazu die Befehle Edit.ConvertSpacesToTabs und Edit.ConvertTabsToSpaces verwenden. Diese Befehle werden nicht in Visual Studio-Menüs angezeigt. Sie können sie jedoch über das Fenster Schnellzugriff oder das Befehlsfenster aufrufen.
In Großbuchstaben umwandeln Wandelt alle Zeichen in der Auswahl in Großbuchstaben um. Wenn keine Auswahl vorhanden ist, wird das Zeichen an der Einfügemarke in Großbuchstaben geändert. Tastenkombination: STRG+UMSCHALT+U.
In Kleinbuchstaben umwandeln Wandelt alle Zeichen in der Auswahl in Kleinbuchstaben um. Wenn keine Auswahl vorhanden ist, wird das Zeichen an der Einfügemarke in Kleinbuchstaben geändert. Tastenkombination: STRG+U.
Ausgewählte Zeilen nach oben verschieben Verschiebt die ausgewählte Zeilen um eine Zeile nach oben Tastenkombination: ALT+NACH-OBEN-TASTE
Ausgewählte Zeilen nach unten verschieben Verschiebt die ausgewählte Zeile um eine Zeile nach unten. Tastenkombination: ALT+NACH-UNTEN-TASTE
Horizontale Leerstelle löschen Löscht Tabstopps oder Leerzeichen am Ende der aktuellen Zeile. Tastenkombination: STRG+K, STRG+\
Leerstelle anzeigen Zeigt Leerzeichen als Hochpunkte und Tabstopps als Pfeile an. Das Ende einer Datei wird als rechteckiges Symbol angezeigt. Wenn die Option Tools>Optionen>Text-Editor>Alle Sprachen>Zeilenumbruch>Sichtbare Glyphen für Zeilenumbruch anzeigen ausgewählt ist, wird diese Glyphe ebenfalls angezeigt.
Zeilenumbruch Bewirkt, dass alle Zeilen in einem Dokument im Codefenster sichtbar sind. Sie können den Zeilenumbruch in den Text-Editor-Einstellungen für alle Sprachen aktivieren und deaktivieren (Extras>Optionen>Text-Editor>Alle Sprachen).
Auswahl kommentieren Fügt Kommentarzeichen zur Auswahl oder aktuellen Zeile hinzu. Tastenkombination: STRG+K, STRG+C
Kommentar aus Auswahl entfernen Entfernt Kommentarzeichen aus der Auswahl oder der aktuellen Zeile. Tastenkombination: STRG+K, STRG+U
Zeileneinzug vergrößern Fügt eine Registerkarte (oder die entsprechenden Leerzeichen) zu den ausgewählten Zeilen oder zur aktuellen Zeile hinzu.
Zeileneinzug verkleinern Entfernt eine Registerkarte (oder die entsprechenden Leerzeichen) aus den ausgewählten Zeilen oder der aktuellen Zeile.
Tag auswählen Wählt das Tag in einem Dokument aus, das Tags enthält (zum Beispiel XML oder HTML).
Tag-Inhalt auswählen Wählt den Tag-Inhalt in einem Dokument aus, das Tags enthält (zum Beispiel XML oder HTML).

Es gibt verschiedene Möglichkeiten, um im Code-Editor zu navigieren: Sie können zwischen den Einfügepunkten vor- und zurückgehen, die Definition eines Typs oder Members abrufen und über die Navigationsleiste auf eine bestimmte Methode springen. Weitere Informationen finden Sie unter Navigieren durch den Code.

Sie können außerdem Lesezeichen setzen, um Zeilen im Code zu markieren, sodass Sie schnell zu einer bestimmten Stelle zurückkehren und zwischen Stellen hin- und herwechseln können. Weitere Informationen finden Sie unter Lesezeichen für Code in Visual Studio.

Suchen von Verweisen in der Codebasis

Um den Ort zu finden, an dem bestimmte Codeelemente in Ihrer gesamten Codebasis verwiesen werden, können Sie den Befehl Alle Verweise suchen oder UMSCHALT+F12 verwenden. Wenn Sie außerdem einen Typ oder Member auswählen, hebt das Feature Verweise hervorheben automatisch alle Verweise auf diesen Typ oder Member hervor. Weitere Informationen finden Sie unter Suchen von Verweisen im Code.

Generieren, Korrigieren oder Umgestalten von Code

Visual Studio bietet verschiedene Möglichkeiten zum Generieren und Umgestalten von Code sowie zum Beheben von Problemen.

  • Sie können Codeausschnitte verwenden, um Vorlagen wie switch-Blöcke oder enum-Deklarationen einzufügen.

  • Außerdem können Sie Schnelle Aktionen verwenden, um Code wie Klassen und Eigenschaften zu generieren oder eine lokale Variable einzufügen. Ebenso können Sie schnelle Aktionen verwenden, um den Code zu verbessern, indem Sie z.B. unnötige Umwandlungen und nicht verwendete Variablen entfernen oder NULL-Überprüfungen vor dem Zugriff auf Variablen hinzufügen.

  • Sie können Code umwandeln, um z. B. eine Variable umzubenennen, die Reihenfolge von Methodenparametern zu ändern oder einen Typ mit dem zugehörigen Dateinamen zu synchronisieren.

Kopieren und Einfügen von Code

Visual Studio bietet einige zeitsparende Optionen zum Kopieren und Einfügen von Code:

  • Kopieren und Kürzen des Einzugs: Ab Version 17.7 korrigiert Visual Studio den Codeeinzug automatisch, wenn Sie den Code aus Visual Studio kopieren und in eine andere Anwendung einfügen.

    Screenshot that shows a before and after comparison to highlight the Copy and Trim Indentation feature.

  • JSON oder XML als Klassen einfügen Kopieren Sie beliebige JSON- oder XML-Textfragmente in die Zwischenablage, und fügen Sie sie dann als stark typisierte .NET-Klassen in eine beliebige C#- oder Visual Basic-Codedatei ein. Verwenden Sie dazu Bearbeiten>Inhalte einfügen>JSON als Klassen einfügen (oder XML als Klassen einfügen).

Anpassen des Editors

Sie können im Menü Extras unter Assistent zum Importieren und Exportieren von Einstellungen Ihre Visual Studio-Einstellungen für einen anderen Entwickler freigeben, die Einstellungen an einen Standard anpassen oder zu den Visual Studio-Standardeinstellungen zurückkehren. Im Assistent zum Importieren und Exportieren von Einstellungen können Sie ausgewählte allgemeine Einstellungen oder Sprachen sowie projektspezifische Einstellungen ändern.

Um neue Hotkeys zu definieren oder vorhandene Hotkeys neu zu definieren, wechseln Sie zu Tools>Optionen>Umgebung>Tastatur. Weitere Informationen zu Hotkeys finden Sie unter Standardtastenkombinationen.

Informationen zu JavaScript-spezifischen Editor-Optionen finden Sie unter JavaScript-Editor-Optionen.