Cursor Multi-Cursor-Bearbeitung: KI-gesteuerte Massenbearbeitung

Cursor kombiniert die Multi-Cursor-Funktionen traditioneller IDEs mit KI-gesteuerter Intelligenz, um die Massencodebearbeitung schneller als je zuvor zu machen. Dieser Leitfaden deckt alles ab, von grundlegenden Mehrfachzeilenauswahlen bis hin zu KI-unterstütztem Refactoring im großen Maßstab.
Voraussetzungen
Bevor Sie beginnen:
- Cursor installiert (neueste Version empfohlen)
- Vertrautheit mit grundlegenden Textbearbeitungs-Shortcuts
- Ein Projekt zum Experimentieren
Grundlegendes Multi-Cursor
Kern-Shortcuts
| Operation | Windows/Linux | macOS |
|---|---|---|
| Cursor unten hinzufügen | Ctrl+Alt+Down | Cmd+Option+Down |
| Cursor oben hinzufügen | Ctrl+Alt+Up | Cmd+Option+Up |
| Cursor bei nächster Übereinstimmung hinzufügen | Ctrl+D | Cmd+D |
| Cursor bei allen Übereinstimmungen hinzufügen | Ctrl+Shift+L | Cmd+Shift+L |
| Letzten Cursor rückgängig machen | Ctrl+U | Cmd+U |
| Aktuelle Zeile auswählen | Ctrl+L | Cmd+L |
Grundbeispiel
Einzelne Zeilen in ein Array umwandeln:
// Vorher:
apple
banana
cherry
// 1. Platziere Cursor am Ende jeder Zeile (Ctrl+Alt+Click)
// 2. Tippe `',`
// 3. Wähle alles aus und füge Klammern hinzu
// Nachher:
['apple',
'banana',
'cherry']
Intelligente Multi-Cursor-Auswahl
Verwendung der KI-Semantikauswahl
Die KI von Cursor versteht die Codestruktur. Drücken Sie Ctrl+D auf einer Variablen:
// Cursor ist auf dem ersten "user"
const user = await getUser();
const userData = formatUser(user);
sendEmail(user.email);
// Ctrl+D wählt "user" aus, dann nochmal Ctrl+D
// Wählt nur Variablenreferenzen aus, nicht den Eigenschaftszugriff
Spaltenauswahlmodus
// Wählen Sie mehrere Spalten aus, um ein Objekt zu refactoren:
const data = {
id: 1,
name: 'John',
};
// Alt+Shift+Click für Spaltenauswahl
// Alle Werte können gleichzeitig bearbeitet werden
KI-gesteuertes Massen-Refactoring
Verwendung von Ctrl+K für Inline-KI-Bearbeitung
- Mehrere Zeilen auswählen
- Ctrl+K drücken
- Änderung beschreiben:
Alle console.log-Anweisungen in strukturierte Logs umwandeln
Vorher:
console.log('User logged in', userId);
console.log('Fetching data', endpoint);
console.log('Error occurred', error);
Nachher:
logger.info('User logged in', { userId });
logger.info('Fetching data', { endpoint });
logger.error('Error occurred', { error });
Großflächiges Umbenennen mit @-Symbol
Alle User-Referenzen in Customer umbenennen
aber nicht in Typdefinitionen und Import-Anweisungen
Fortgeschrittene Patterns
Gleichzeitiges Bearbeiten mehrerer Dateien
Befehlspalette öffnen (Ctrl+Shift+P)
> "Add Selection to Next Find Match"
Übereinstimmungen über mehrere Dateien hinweg bearbeiten
Regex-Multi-Cursor
Suchen: (const|let|var)\s+(\w+)
Ersetzen: $1 $2
Alt+Enter bei Regex-Suche drücken
Platziert Cursor an allen Übereinstimmungen
Schnellbearbeitungs-Shortcuts
| Operation | Shortcut |
|---|---|
| Zeile duplizieren | Ctrl+Shift+D |
| Zeile nach oben/unten verschieben | Alt+Up/Down |
| Zeile löschen | Ctrl+Shift+K |
| Kommentar umschalten | Ctrl+/ |
| Einrücken/Ausrücken | Ctrl+]/[ |
| Auswahl in Klammern einschließen | Ctrl+Shift+( |
Praktische Beispiele
Typen zu API-Antworten hinzufügen
// Vorher
const data = await fetch('/api/users');
// 1. Platziere Cursor bei allen fetch-Aufrufen
// 2. Verwende Ctrl+K:
// "Typ-Annotation User[] zur Antwort hinzufügen"
// Nachher
const data: User[] = await fetch('/api/users');
Error Boundaries massenhaft hinzufügen
// Vorher
function ComponentA() { ... }
function ComponentB() { ... }
function ComponentC() { ... }
// Alle Funktionen auswählen
// Ctrl+K: "Jede Funktion in ErrorBoundary einwickeln"
// Nachher
function ComponentA() {
return (
<ErrorBoundary>
...
</ErrorBoundary>
);
}
// ... usw
Tipps und Tricks
- Mit Auswahl beginnen: Wählen Sie immer den Zielcode aus, bevor Sie die KI-Bearbeitung aufrufen
- Kombinieren: Multi-Cursor + Ctrl+K für komplexe Refactorings
- Änderungen vorab ansehen: Verwenden Sie die KI-Diff-Ansicht, um Bearbeitungen vor dem Anwenden zu überprüfen
- Snippets speichern: Speichern Sie häufige Refactorings als Cursor-Befehle
Verwandte Ressourcen
Zuletzt aktualisiert: Juli 2025