Zum Hauptinhalt springen

Cursor Multi-Cursor-Bearbeitung: KI-gesteuerte Massenbearbeitung

Cursor Multi-Cursor

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​

OperationWindows/LinuxmacOS
Cursor unten hinzufügenCtrl+Alt+DownCmd+Option+Down
Cursor oben hinzufügenCtrl+Alt+UpCmd+Option+Up
Cursor bei nächster Übereinstimmung hinzufügenCtrl+DCmd+D
Cursor bei allen Übereinstimmungen hinzufügenCtrl+Shift+LCmd+Shift+L
Letzten Cursor rückgängig machenCtrl+UCmd+U
Aktuelle Zeile auswählenCtrl+LCmd+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​

  1. Mehrere Zeilen auswählen
  2. Ctrl+K drücken
  3. Ä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​

OperationShortcut
Zeile duplizierenCtrl+Shift+D
Zeile nach oben/unten verschiebenAlt+Up/Down
Zeile löschenCtrl+Shift+K
Kommentar umschaltenCtrl+/
Einrücken/AusrückenCtrl+]/[
Auswahl in Klammern einschließenCtrl+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​

  1. Mit Auswahl beginnen: Wählen Sie immer den Zielcode aus, bevor Sie die KI-Bearbeitung aufrufen
  2. Kombinieren: Multi-Cursor + Ctrl+K für komplexe Refactorings
  3. Änderungen vorab ansehen: Verwenden Sie die KI-Diff-Ansicht, um Bearbeitungen vor dem Anwenden zu überprüfen
  4. Snippets speichern: Speichern Sie häufige Refactorings als Cursor-Befehle

Verwandte Ressourcen​

Zuletzt aktualisiert: Juli 2025