PyCharm-Code-Navigation
Tastenkürzel für die Code-Navigation
Das Beherrschen von Tastenkürzeln ermöglicht es Ihnen, sich schnell durch den Code zu bewegen und sich von der Maus zu lösen.
Nachfolgend finden Sie die am häufigsten verwendeten Navigationstastenkürzel in der täglichen Entwicklung.
Zentrale Navigations-Tastenkürzel
| Funktion | Windows/Linux | macOS | Beschreibung |
|---|---|---|---|
| Zur Definition springen | Ctrl+B | Cmd+B | Zur Definition einer Variablen, Funktion oder Klasse springen |
| Verwendungen suchen | Alt+F7 | Alt+F7 | Alle Stellen finden, an denen das aktuelle Symbol im Projekt referenziert wird |
| Globale Suche | Shift zweimal drücken | Shift zweimal drücken | Nach Dateien, Klassen, Symbolen, Aktionen und allem anderen suchen |
| Zuletzt verwendete Dateien | Ctrl+E | Cmd+E | Eine Liste der zuletzt bearbeiteten Dateien öffnen |
| Zurück zur vorherigen Position | Ctrl+Alt+Left | Cmd+[ | Zur vorherigen Cursorposition zurückkehren |
| Vorwärts zur nächsten Position | Ctrl+Alt+Right | Cmd+] | Zur nächsten Cursorposition bewegen |
| Zu Zeile gehen | Ctrl+G | Cmd+L | Zeilennummer eingeben, um direkt zu springen |
| Datei suchen | Ctrl+Shift+N | Cmd+Shift+O | Dateien nach Dateinamen suchen und öffnen |
| Dateistruktur | Ctrl+F12 | Cmd+F12 | Liste der Klassen und Methoden in der aktuellen Datei anzeigen |
Zweimal Shift drücken für die globale Suche
Zweimal Shift drückenist die leistungsstärkste Suchfunktion in PyCharm.
Damit lassen sich Dateien, Klassennamen, Symbole, IDE-Aktionen und alles andere durchsuchen, und fast jeder Navigationsbedarf lässt sich damit abdecken.

Verwendung:
- Drücken Sie schnell zweimal die Shift-Taste, um den Dialog „Überall suchen“ zu öffnen
- Geben Sie ein Schlüsselwort ein, um alle passenden Ergebnisse zu sehen
- Drücken Sie Tab, um zwischen verschiedenen Suchkategorien zu wechseln (Alle, Klassen, Dateien, Symbole, Aktionen)
Das zweimalige Drücken von Shift ist die Tastenkombination, die Anfänger zuerst lernen sollten; wenn Sie damit vertraut sind, können Sie sich vom mühsamen Suchen Ebene für Ebene im Projektdateibaum verabschieden.
Ctrl+B Zur Definition springen
Platzieren Sie den Cursor auf einem Variablen-, Funktions- oder Klassennamen und drücken Sie dannCtrl+B, um zur Definition zu springen.
Während Sie die Strg-Taste gedrückt halten, wird beim Überfahren des Codes mit der Maus ebenfalls ein anklickbarer Link-Effekt angezeigt.
Beispiel: Platzieren Sie im folgenden Code den Cursor aufmy_funcund drücken Sie Ctrl+B, um zur Funktionsdefinition zu springen.
Beispiel
def my_func():
"""
Dies ist eine Beispielfunktion aus dem Beispiel-Tutorial
"""
print("BEISPIEL - PyCharm-Schnellnavigation lernen")
# Funktion aufrufen - Platzieren Sie den Cursor auf my_func und drücken Sie Ctrl+B, um zur Definition zu springen
my_func()

Alt+F7 Verwendungen suchen
Platzieren Sie den Cursor auf dem Symbol, das Sie finden möchten, und drücken Sie dannAlt+F7, um alle Stellen im Projekt anzuzeigen, an denen auf das Symbol verwiesen wird.
Die Suchergebnisse werden unten im Suchfenster angezeigt; klicken Sie auf ein Element, um zur entsprechenden Stelle zu springen.
Code-Formatierung
Die Einhaltung eines konsistenten Code-Stils ist eine wichtige Grundlage für die Teamzusammenarbeit.
PyCharm bietet automatische Codeformatierung; mit einem Klick können Sie Ihren Code ordentlich und einheitlich machen.
Formatieren mit Tastenkürzeln
Verwenden SieCtrl+Alt+L(Windows/Linux) oderCmd+Option+L(macOS), um die aktuelle Datei zu formatieren.
Sie können einen Teil des Codes auswählen und die Tastenkombination drücken, um nur den ausgewählten Teil zu formatieren.
Konfiguration der Formatierungsregeln
Formatierungsregeln können inEinstellungen > Editor > Codestil > Pythonkonfiguriert werden.

Zu den konfigurierbaren Elementen gehören:
- Einzugsgröße (Standard: 4 Leerzeichen)
- Tabulator- oder Leerzeichen-Einrückung (Leerzeichen empfohlen)
- Maximale Zeichen pro Zeile (Standard: 120)
- Anzahl der Leerzeilen
- Sortierregeln für Import-Anweisungen
Vergleich vor und nach der Formatierung
Vor der Formatierung (unregelmäßige Einrückung, unordentliche Leerzeilen):
Beispiel
def messy_function(x,y):
result=x+y
if result>10:
print("Result is greater than 10")
print("This line's indentation is incorrect")
name="example"
print("Test",name)
Nach der Formatierung (einheitliche Einrückung, standardmäßige Leerzeilen):
Beispiel
def messy_function(x, y):
result = x + y
if result > 10:
print("Result is greater than 10")
print("This line's indentation is incorrect")
name = "example"
print("Test", name)
Drücken Sie Ctrl+Alt+L, um den Code vor dem Commit zu formatieren; das ist eine gute Programmiergewohnheit.
TODO-Kommentare
TODO-Kommentare sind eine Gewohnheit, spezielle Kommentare zu setzen, um Arbeit zu vermerken, die noch erledigt werden muss.
TODO-Kommentare hinzufügen
Verwenden Sie im Python-Code# TODO, um TODO-Kommentare hinzuzufügen.
Beispiel
class UserManager:
"""Benutzer-Manager"""
def __init__(self, db_name="example_users"):
self.db_name = db_name
# TODO: Benutzer-Login-Funktionalität implementieren
def login(self, username, password):
pass
# TODO: Eingabevalidierungslogik hinzufügen
# TODO: Erwägen Sie die Verwendung von bcrypt zum Verschlüsseln von Passwörtern
def register(self, username, password):
"""Einen neuen Benutzer registrieren"""
# Derzeit eine vereinfachte Implementierung, die nur eine Meldung ausgibt
print(f"Benutzer registrieren: {username}")
# FIXME: Diese Codezeile kann in Sonderfällen fehlschlagen und muss behoben werden
def delete_user(self, user_id):
"""Benutzer löschen"""
print(f"Benutzer-ID löschen: {user_id}")
# NOTE: Die folgende Methode hängt von einer externen API ab und erfordert Netzwerkzugriff
def sync_data(self):
"""Daten synchronisieren"""
pass
TODO-Label-Typen
PyCharm erkennt die folgenden speziellen Kommentar-Labels standardmäßig:
| Label | Zweck |
|---|---|
| TODO | Markiert Arbeit, die erledigt werden muss |
| FIXME | Markiert Probleme, die behoben werden müssen |
| NOTE | Fügt wichtige Hinweise hinzu |
Anzeigen der TODO-Liste
Klicken Sie im Bereich des Werkzeugfensters auf dieTODO-Beschriftung, um das TODO-Werkzeugfenster zu öffnen.

Dieses Fenster zeigt alle TODO-, FIXME- und NOTE-Kommentare im Projekt an einem Ort an und unterstützt die Filterung nach Bereich.

Sie können den Filterbereich festlegen:
- Aktuelle Datei: zeigt nur die TODO-Kommentare in der aktuellen Datei
- Bereichsbasiert: filtert nach einem benutzerdefinierten Bereich
- Alle Orte: zeigt alle TODO-Kommentare im Projekt an
Doppelklicken Sie auf ein TODO-Element, um zur entsprechenden Codezeile zu springen.
Die sinnvolle Nutzung von TODO-Kommentaren kann den Entwicklungsprozess organisierter gestalten und sicherstellen, dass keine offenen Punkte übersehen werden.
Lesezeichen-Funktion
Mit der Lesezeichen-Funktion können Sie wichtige Stellen in Ihrem Code für eine schnelle Navigation markieren.
Lesezeichen hinzufügen
Setzen Sie den Cursor auf die Codezeile, die Sie markieren möchten, und drücken Sie dannF11, um ein anonymes Lesezeichen hinzuzufügen.
Nach erfolgreichem Hinzufügen erscheint ein Häkchen auf der linken Seite dieser Zeile.
Drücken SieCtrl+F11, um numerische/Buchstaben-Lesezeichen hinzuzufügen; wählen Sie im Popup 0-9 oder A-Z als Lesezeichennummer.
Beispiel
# Fügen Sie hier ein Lesezeichen für den schnellen Zugriff auf die Schlüsselkonfiguration hinzu
DATABASE_CONFIG = {
"host": "localhost", # Drücken Sie F11, um ein Lesezeichen hinzuzufügen.
"port": 5432, # Drücken Sie Strg+F11 und wählen Sie Nummer 1, um ein nummeriertes Lesezeichen hinzuzufügen.
"name": "example_db",
"user": "admin",
}
# Definitionen von Schlüsselkonstanten; hier können Sie ein Lesezeichen hinzufügen
MAX_CONNECTIONS = 100 # Drücken Sie Strg+F11 und wählen Sie Nummer 2, um ein nummeriertes Lesezeichen hinzuzufügen.
TIMEOUT_SECONDS = 30
Anzeigen und Verwalten von Lesezeichen
Drücken SieUmschalt+F11Öffnen Sie das Lesezeichenlistenfenster, um alle hinzugefügten Lesezeichen anzuzeigen.
Im Lesezeichenlistenfenster:
- Doppelklicken Sie auf einen Lesezeicheneintrag, um zur entsprechenden Position zu springen.
- Klicken Sie mit der rechten Maustaste, um ein Lesezeichen zu löschen oder umzubenennen.
- Unterstützt die Kategoriefilterung per Kontrollkästchen (anonyme Lesezeichen und nummerierte Lesezeichen).
Nummerierte Lesezeichen können auch überCtrl+Number keysaufgerufen werden, um direkt zu springen, ohne die Lesezeichenliste zu öffnen.
In großen Projekten sind Lesezeichen ein großartiges Werkzeug, um mehrere wichtige Codestellen im Blick zu behalten. Es wird empfohlen, die Gewohnheit zu entwickeln, sie zu verwenden.
Zusätzliche Bearbeitungstipps
Zusätzlich zu den oben genannten Funktionen können die folgenden Bearbeitungstipps auch die tägliche Entwicklungseffizienz verbessern.
Multi-Cursor-Bearbeitung
Halten Sie dieAlt-Taste gedrückt und klicken Sie mit der Maus auf mehrere Positionen, um mehrere Codezeilen gleichzeitig zu bearbeiten.
Sie können auchCtrl+Shift+Alt+Clickverwenden, um Cursor an beliebigen Positionen zu platzieren.
Verschieben von Codeblöcken
Nachdem Sie einen Codeblock ausgewählt haben, drücken SieCtrl+Shift+Up/Down, um den gesamten Codeblock nach oben oder unten zu verschieben.
Kein Ausschneiden und Einfügen erforderlich; eine einzelne Codezeile oder eine gesamte Methode kann schnell neu positioniert werden.
Duplizieren einer gesamten Zeile
Platzieren Sie den Cursor in einer Zeile (sie muss nicht ausgewählt werden) und drücken Sie dannCtrl+D, um die gesamte Zeile zu kopieren.
Dies ist eine sehr häufig verwendete Tastenkombination. Es wird empfohlen, sie sofort zu verwenden.
Eine ganze Zeile löschen
Platzieren Sie den Cursor in einer Zeile und drücken Sie dannCtrl+Y, um die gesamte Zeile zu löschen.
Im Vergleich dazu, zuerst auszuwählen und dann Delete zu drücken, ist dieser Vorgang viel schneller.
Kurzübersicht der Tastenkombinationen
Die folgende Tabelle fasst alle in diesem Kapitel behandelten Tastenkombinationen zusammen. Es wird empfohlen, sie auszudrucken oder zu speichern, um jederzeit schnell nachschlagen zu können.
| Aktion | Windows/Linux | macOS |
|---|---|---|
| Zur Definition springen | Ctrl+B | Cmd+B |
| Referenzen suchen | Alt+F7 | Alt+F7 |
| Globale Suche | Shift zweimal drücken | Shift zweimal drücken |
| Zuletzt verwendete Dateien | Ctrl+E | Cmd+E |
| Zurück/Vorwärts | Ctrl+Alt+Left/Right | Cmd+[/] |
| Zur Zeile springen | Ctrl+G | Cmd+L |
| Datei suchen | Ctrl+Shift+N | Cmd+Shift+O |
| Dateistruktur | Ctrl+F12 | Cmd+F12 |
| Code-Formatierung | Ctrl+Alt+L | Cmd+Option+L |
| Lesezeichen hinzufügen | F11 | F11 |
| Nummeriertes Lesezeichen | Ctrl+F11 | Cmd+F11 |
| Lesezeichenliste | Shift+F11 | Shift+F11 |
| Ganze Zeile kopieren | Ctrl+D | Cmd+D |
| Gesamte Zeile löschen | Ctrl+Y | Cmd+Delete |
Du musst dir nicht alle diese Tastenkürzel auf einmal einprägen. Es wird empfohlen, mit dem doppelten Drücken der Umschalttaste zu beginnen und jeden Tag zwei oder drei zu üben.
Nach einigen Wochen kontinuierlicher Nutzung wirst du feststellen, dass sich deine Programmiereffizienz qualitativ verbessert hat.
Weitere Erweiterungen