Skip to content

Mehrcursor-Bearbeitung

VMark unterstützt leistungsstarke Mehrcursor-Bearbeitung sowohl im WYSIWYG- als auch im Quellmodus, sodass Sie mehrere Stellen gleichzeitig bearbeiten können.

Schnellstart

AktionKürzel
Cursor bei nächster Übereinstimmung hinzufügenMod + D
Übereinstimmung überspringen, zur nächsten springenMod + Umschalt + D
Cursor bei allen Übereinstimmungen hinzufügenMod + Umschalt + L
Letzte Cursor-Hinzufügung rückgängig machenAlt + Mod + Z
Cursor darüber hinzufügenMod + Alt + Auf
Cursor darunter hinzufügenMod + Alt + Ab
Cursor hinzufügen/entfernen per KlickAlt + Klick
Auf einzelnen Cursor reduzierenEscape

TIP

Mod = Cmd auf macOS, Strg auf Windows/Linux Alt = Option auf macOS

Cursor hinzufügen

Nächstes Vorkommen auswählen (Mod + D)

  1. Ein Wort auswählen oder Cursor auf ein Wort setzen
  2. Mod + D drücken, um einen Cursor beim nächsten Vorkommen hinzuzufügen
  3. Erneut drücken, um weitere Cursor hinzuzufügen
  4. Tippen, um alle Stellen gleichzeitig zu bearbeiten
Beispiel: Eine Variable count in total umbenennen:
  1. Doppelklick auf count zum Auswählen
  2. Mod + D wiederholt drücken, um jedes Vorkommen auszuwählen
  3. total eingeben — alle Vorkommen werden gleichzeitig aktualisiert

Alle Vorkommen auswählen (Mod + Umschalt + L)

Alle Vorkommen des aktuellen Wortes oder der Auswahl auf einmal auswählen:

  1. Ein Wort oder Text auswählen
  2. Mod + Umschalt + L drücken
  3. Alle übereinstimmenden Vorkommen im aktuellen Block werden ausgewählt
  4. Tippen, um alle auf einmal zu ersetzen

Alt + Klick

Alt (Option auf macOS) gedrückt halten und klicken, um:

  • Einen Cursor hinzuzufügen an dieser Position
  • Einen Cursor zu entfernen, wenn dort bereits einer vorhanden ist

Dies ist nützlich, um Cursor an beliebigen Positionen zu platzieren, die keinen übereinstimmenden Text haben.

Vorkommen überspringen (Mod + Umschalt + D)

Wenn Mod + D eine ungewünschte Übereinstimmung auswählt, können Sie diese überspringen:

  1. Mod + D drücken, um mit dem Hinzufügen von Übereinstimmungen zu beginnen
  2. Wenn die neueste Übereinstimmung unerwünscht ist, Mod + Umschalt + D drücken, um sie zu überspringen
  3. Die übersprungene Übereinstimmung wird entfernt und die nächste wird stattdessen ausgewählt

Dies ist das Mehrcursor-Äquivalent von „Weitersuchen" — es ermöglicht die gezielte Auswahl der zu bearbeitenden Vorkommen.

Weiches Rückgängig (Alt + Mod + Z)

Die letzte Cursor-Hinzufügung rückgängig machen, ohne alle Cursor zu verlieren:

  1. Mod + D mehrmals drücken, um Cursor aufzubauen
  2. Wenn einer zu viele hinzugefügt wurden, Alt + Mod + Z drücken
  3. Der zuletzt hinzugefügte Cursor wird entfernt und der vorherige Zustand wiederhergestellt

Im Gegensatz zu Escape (das alles reduziert) macht das weiche Rückgängig einen Cursor nach dem anderen zurück.

Cursor darüber/darunter hinzufügen (Mod + Alt + Auf/Ab)

Cursor vertikal hinzufügen, eine Zeile nach der anderen:

  1. Cursor auf eine Zeile setzen
  2. Mod + Alt + Ab drücken, um einen Cursor in der nächsten Zeile hinzuzufügen
  3. Erneut drücken, um weitere Cursor nach unten hinzuzufügen
  4. Mod + Alt + Auf verwenden, um Cursor nach oben hinzuzufügen

Dies eignet sich ideal für die Bearbeitung spaltenausgerichteten Texts oder für gleiche Bearbeitungen über aufeinanderfolgende Zeilen hinweg.

Bearbeitung mit mehreren Cursorn

Sobald Sie mehrere Cursor haben, funktioniert jede Standard-Bearbeitung an jedem Cursor:

Tippen

  • Zeichen werden an allen Cursorpositionen eingefügt
  • Auswahlen werden an allen Positionen ersetzt

Löschen

  • Rücktaste — löscht das Zeichen vor jedem Cursor
  • Entf — löscht das Zeichen nach jedem Cursor
  • Pfeiltasten — bewegen alle Cursor gemeinsam
  • Umschalt + Pfeil — Auswahl an jedem Cursor erweitern
  • Mod + Pfeil — wortweise/zeilenweise an jedem Cursor springen

Tab-Escape

Tab-Escape funktioniert unabhängig für jeden Cursor:

  • Cursor innerhalb von Fett, Kursiv, Code oder Durchgestrichen springen ans Ende der Formatierung
  • Cursor innerhalb von Links verlassen den Link
  • Cursor vor schließenden Klammern ) ] } springen darüber
  • Cursor im Klartext bleiben an ihrer Position

Dies ermöglicht das gleichzeitige Verlassen mehrerer formatierter Bereiche. Siehe Intelligente Tab-Navigation für Details.

Zwischenablage

Kopieren (Mod + C):

  • Kopiert Text aus allen Auswahlen, zusammengefügt durch Zeilenumbrüche

Einfügen (Mod + V):

  • Wenn die Zwischenablage genauso viele Zeilen wie Cursor enthält, geht jede Zeile zu jedem Cursor
  • Andernfalls wird der vollständige Inhalt der Zwischenablage an allen Cursorn eingefügt

Block-Scoping

Mehrcursor-Operationen sind auf den aktuellen Block beschränkt, um unbeabsichtigte Bearbeitungen über nicht verwandte Abschnitte hinweg zu vermeiden.

Im WYSIWYG-Modus

  • Cursor können keine Code-Block-Grenzen überschreiten
  • Wenn sich Ihr primärer Cursor innerhalb eines Code-Blocks befindet, bleiben neue Cursor in diesem Block

Im Quellmodus

  • Leerzeilen wirken als Block-Grenzen
  • Mod + D und Mod + Umschalt + L stimmen nur innerhalb des aktuellen Absatzes überein
Warum Block-Scoping?

Dies verhindert das versehentliche Bearbeiten eines Variablennamens in nicht verwandten Code-Abschnitten oder das Ändern von Text in verschiedenen Absätzen, die zufällig übereinstimmen.

Cursor reduzieren

Escape drücken, um auf einen einzelnen Cursor an der primären Position zu reduzieren.

Visuelles Feedback

  • Primärer Cursor — Standard-blinkender Cursor
  • Sekundäre Cursor — zusätzliche blinkende Cursor mit eigenem Stil
  • Auswahlen — die Auswahl jedes Cursors ist hervorgehoben

Im Dunkelmodus passen sich Cursor- und Auswahlfarben automatisch für bessere Sichtbarkeit an.

Modusvergleich

FunktionWYSIWYGQuelle
Mod + D
Mod + Umschalt + D (Überspringen)
Mod + Umschalt + L
Alt + Mod + Z (Weiches Rückgängig)
Mod + Alt + Auf/Ab
Alt + Klick
Block-ScopingCode-ZäuneLeerzeilen
Rundum-Suche

Tipps & Bewährte Praktiken

Variablen umbenennen

  1. Doppelklick auf den Variablennamen
  2. Mod + Umschalt + L, um alle im Block auszuwählen
  3. Neuen Namen eingeben

Präfixe/Suffixe hinzufügen

  1. Cursor vor/nach wiederholtem Text platzieren
  2. Mod + D, um Cursor bei jedem Vorkommen hinzuzufügen
  3. Präfix oder Suffix eingeben

Listenelemente bearbeiten

  1. Das gemeinsame Muster auswählen (z.B. - am Zeilenanfang)
  2. Mod + Umschalt + L, um alle auszuwählen
  3. Alle Listenelemente auf einmal bearbeiten

Wann welches Kürzel verwenden

SzenarioBestes Kürzel
Sorgfältige, schrittweise AuswahlMod + D
Unerwünschte Übereinstimmung überspringenMod + Umschalt + D
Alle im Block ersetzenMod + Umschalt + L
Letzten Cursor-Schritt rückgängig machenAlt + Mod + Z
Aufeinanderfolgende Zeilen bearbeitenMod + Alt + Auf/Ab
Beliebige PositionenAlt + Klick
Schneller AusstiegEscape

Einschränkungen

  • Atom-Knoten: Im WYSIWYG-Modus können keine Cursor innerhalb von Bildern, eingebetteten Inhalten oder Mathe-Blöcken platziert werden
  • IME-Eingabe: Bei der Verwendung von Eingabemethoden (Chinesisch, Japanisch usw.) beeinflusst die Komposition nur den primären Cursor
  • Dokumentweit: Auswahlen sind auf Blöcke beschränkt, nicht auf das gesamte Dokument

Tastaturkurzreferenz

AktionKürzel
Nächstes Vorkommen auswählenMod + D
Vorkommen überspringenMod + Umschalt + D
Alle Vorkommen auswählenMod + Umschalt + L
Cursor weiches RückgängigAlt + Mod + Z
Cursor darüber hinzufügenMod + Alt + Auf
Cursor darunter hinzufügenMod + Alt + Ab
Cursor hinzufügen/entfernenAlt + Klick
Auf einzelnen Cursor reduzierenEscape
Alle Cursor bewegenPfeiltasten
Alle Auswahlen erweiternUmschalt + Pfeil
Wortweise springenAlt + Pfeil
Zeilenweise springenMod + Pfeil