Mehrere Cursor in Sublime Text 2 Windows

84

Ich habe Sublime Text 2 in Windows installiert und versuche, die Funktion für mehrere Cursor zu verwenden.

Zunächst hebe ich die gesuchte Auswahl hervor (drei Zeilen).

Dann kann ich CTRL+ drücken D, um jedes erneute Auftreten auszuwählen , oder ALT+ F3, um alle auszuwählen. In meiner Situation gibt es vier Wiederholungen.

Ich möchte jetzt die Cursor in die Mitte der drei Zeilen verschieben und einige Informationen hinzufügen, die allen Vorkommen hinzugefügt werden sollen.

Sobald ich in die Auswahl klicke, ist die Mehrfachauswahl weg? Gibt es etwas, das ich falsch mache, ich bin sicher, dass es falsch ist, aber da die Dokumentation so schwach ist, kann ich nicht herausfinden, wie?

StuartM
quelle
20
Gibt ctrl+shift+lIhnen mehrere Cursor?
AGS
5
Bin hier gelandet und habe danach gesucht: sublimetext.com/docs/2/column_selection.html
Twamley
Verdammt, ich brauche dafür eine bessere Maus. Vielen Dank twamley
12
Ctrl + left clickwar die Lösung für mich. Weitere Informationen finden Sie in der Antwort von Zenexer.
Martin Thoma
Danke twamley; Ich liebe es, wenn Absichten auf SO kollidieren.
karan.dodia

Antworten:

39

In Sublime Text wird nach Auswahl mehrerer Textbereiche ein Klick als Möglichkeit zum Verlassen des Mehrfachauswahlmodus angesehen. Bewegen Sie den Cursor stattdessen mit den Tastaturtasten (Pfeile, Strg + Pfeile usw.), und alles wird gut

JamieJag
quelle
10
Strg + Umschalt + L - auch. Vielen Dank
StuartM
Ich muss sagen, dass ich dies als einen der Nachteile von Sublime empfinde, mich nie aus Ärger in anderen herausklicken oder je nach Situation Schlüsselkombinationen verwenden musste. In einigen Situationen müssen Sie die Eingabetaste drücken. Was ist los mit Esc? :)
Henrik Erlandsson
156

Normalerweise ist es einfacher, die Maus ganz zu überspringen - oder es wäre, wenn Sublime die Mehrfachauswahl beim Zeilenumbruch nicht durcheinander bringen würde. Hier ist die offizielle Dokumentation zur Verwendung von Tastatur und Maus für die Mehrfachauswahl. Da es etwas verteilt ist, fasse ich es zusammen:

Wo Verknüpfungen in Sublime Text 3 unterschiedlich sind, habe ich eine Notiz gemacht. Für v3 teste ich immer mit dem neuesten Entwickler-Build. Wenn Sie den Beta-Build verwenden, kann Ihre Erfahrung anders sein.

Wenn Sie beim Wechseln zwischen Registerkarten oder Fenstern (insbesondere unter Linux) Ihre Auswahl verlieren, versuchen Sie, sie mit Ctrl+ Uwiederherzustellen.

Maus

Windows / Linux

Bausteine:

  • Positiv negativ:
    • Zur Auswahl hinzufügen: Ctrl
    • Von der Auswahl subtrahieren: Alt In frühen Builds von Version 3 funktionierte dies nicht für die lineare Auswahl.
  • Auswahlart:
    • Lineare Auswahl: Left Click
    • Blockauswahl: Middle Clickoder Shift+ Right Click Unter Linux klicken Sie stattdessen standardmäßig mit der mittleren Maustaste.

Kombinieren Sie nach Belieben. Beispielsweise:

  • Zur Auswahl hinzufügen: Ctrl+ Left Click(und optional ziehen)
  • Von der Auswahl abziehen: Alt+ Left Click Dies hat in frühen Builds von Version 3 nicht funktioniert.
  • Blockauswahl hinzufügen: Ctrl+ Shift+ Right Click(und ziehen)
  • Blockauswahl subtrahieren: Alt+ Shift+ Right Click(und ziehen)

Mac OS X

Bausteine:

  • Positiv negativ:
    • Zur Auswahl hinzufügen:
    • Von Auswahl abziehen: ⇧⌘(funktioniert nur mit Blockauswahl in Version 3; vermutlich Fehler)
  • Auswahlart:
    • Lineare Auswahl: Left Click
    • Blockauswahl: Middle Clickoder +Left Click

Kombinieren Sie nach Belieben. Beispielsweise:

  • Zur Auswahl hinzufügen: + Left Click(und optional ziehen)
  • Von der Auswahl subtrahieren: ⇧⌘+ Left Click(und ziehen - diese Kombination funktioniert in Sublime Text 3 nicht, aber angeblich in 2)
  • Blockauswahl hinzufügen: ⌥⌘+Left Click (und ziehen)
  • Blockauswahl subtrahieren: ⌥⇧⌘+ Left Click(und ziehen)

Tastatur

Windows

  • Zurück zum Einzelauswahlmodus: Esc
  • Erweitern Sie die Auswahl bei allen Carets nach oben / unten: Ctrl+ Alt+ Up/Down
  • Erweitern Sie die Auswahl bei allen Carets nach links / rechts: Shift+ Left/Right
  • Bewegen Sie alle Carets nach oben / unten / links / rechts und deaktivieren Sie die Auswahl: Up/ Down/ Left/Right
  • Machen Sie die letzte Auswahlbewegung rückgängig: Ctrl+U
  • Fügen Sie der Auswahl das nächste Vorkommen des ausgewählten Textes hinzu: Ctrl+D
  • Fügen Sie der Auswahl alle Vorkommen des ausgewählten Textes hinzu: Alt+F3
  • Zwischen Vorkommen des ausgewählten Textes wechseln (Einzelauswahl): Ctrl+ F3(Umkehrung: Ctrl+ Shift+ F3)
  • Verwandeln Sie eine einzelne lineare Auswahl in eine Blockauswahl mit einem Caret am Ende des ausgewählten Textes in jeder Zeile: Ctrl+ Shift+L

Linux

  • Zurück zum Einzelauswahlmodus: Esc
  • Erweitern Sie die Auswahl bei allen Carets nach oben / unten: Alt+ Up/ Down Beachten Sie, dass Sie möglicherweise auch halten können Ctrl, um dieselben Verknüpfungen wie Windows zu erhalten, Linux jedoch für globale Verknüpfungen in der Regel Strg + Alt-Kombinationen verwendet.
  • Erweitern Sie die Auswahl bei allen Carets nach links / rechts: Shift+ Left/Right
  • Bewegen Sie alle Carets nach oben / unten / links / rechts und deaktivieren Sie die Auswahl: Up/ Down/ Left/Right
  • Machen Sie die letzte Auswahlbewegung rückgängig: Ctrl+U
  • Fügen Sie der Auswahl das nächste Vorkommen des ausgewählten Textes hinzu: Ctrl+D
  • Fügen Sie der Auswahl alle Vorkommen des ausgewählten Textes hinzu: Alt+F3
  • Zwischen Vorkommen des ausgewählten Textes wechseln (Einzelauswahl): Ctrl+ F3(Rückwärts: Ctrl+ Shift+F3)
  • Verwandeln Sie eine einzelne lineare Auswahl in eine Blockauswahl mit einem Caret am Ende des ausgewählten Textes in jeder Zeile: Ctrl+ Shift+L

Mac OS X

  • Zurück zum Einzelauswahlmodus: (das ist das Mac-Symbol für Escape)
  • Erweitern Sie die Auswahl bei allen Carets nach oben / unten : ⌃⇧⇡, ⌃⇧⇣(Siehe Hinweis)
  • Erweitern Sie die Auswahl bei allen Carets nach links / rechts: ⇧⇠/⇧⇢
  • Verschieben Sie alle Carets oben / unten / links / rechts und übersichtliche Auswahl: , , ,
  • Machen Sie die letzte Auswahlbewegung rückgängig: ⌘U
  • Fügen Sie der Auswahl das nächste Vorkommen des ausgewählten Textes hinzu: ⌘D
  • Fügen Sie der Auswahl alle Vorkommen des ausgewählten Textes hinzu: ⌃⌘G
  • Zwischen Vorkommen des ausgewählten Textes wechseln (Einzelauswahl): ⌥⌘G(Umgekehrt:⌥⇧⌘G )
  • Verwandeln Sie eine einzelne lineare Auswahl in eine Blockauswahl mit einem Caret am Ende des ausgewählten Textes in jeder Zeile: ⇧⌘L

Hinweise für Mac-Benutzer

Auf Yosemite und El Capitan ⌃⇧⇡und ⌃⇧⇣sind standardmäßig Systemtastaturverknüpfungen. Wenn Sie möchten, dass sie in Sublime Text funktionieren, müssen Sie sie ändern:

  1. Öffnen System Preferences.
  2. Wählen Sie die ShortcutsRegisterkarte.
  3. Wählen Sie Mission Controlim linken Listenfeld.
  4. Ändern Sie die Tastaturkürzel für Mission Controlund Application windows(oder deaktivieren Sie sie). Ich benutze ⌃⌥⇡und ⌃⌥⇣. Die Standardeinstellungen sind ⌃⇡und ⌃⇣; Das Hinzufügen zu diesen Verknüpfungen löst dieselben Aktionen aus, verlangsamt jedoch die Animationen.

Falls Sie mit den Tastatursymbolen des Mac nicht vertraut sind:

  • ist der Escape-Schlüssel
  • ist der Steuerschlüssel
  • ist der Optionsschlüssel
  • ist die Umschalttaste
  • ist die Befehlstaste
  • et al. sind die Pfeiltasten, wie abgebildet
Zenexer
quelle
3
Ich bin hierher gekommen, um nach dem Problem zu suchen, dass Sublime, wie @Zenexer sagt, die Mehrfachauswahl durcheinander bringt, wenn der Zeilenumbruch aktiviert ist. Ich habe das die ganze Zeit: Wählen Sie einen Block für das manuelle Einrücken ( AltClick-Drag) - Wenn der Zeilenumbruch aktiviert ist, werden Linien beim Einrücken beschädigt. Ist das ein bekannter Fehler? ⇧⌘Lscheint besser zu funktionieren.
Urs
Ich frage nur, aber gibt es eine Möglichkeit, diese in erhabenen Vorlieben neu zuzuordnen? Wenn ja, welche JSON-Optionen gibt es dafür? Ich kann keine Dokumentation dafür finden.
Hans
13

Versuchen Sie es mit Strg-Klick auf die mehreren Stellen, an denen die Cursor angezeigt werden sollen. Strg-D steht für mehrere inkrementelle Suchvorgänge.

mswanberg
quelle
Das hatte ich gehofft zu finden. cmd + clickAuf einem Mac können Sie mehrere Cursor einfügen, wo immer Sie möchten.
MuffinTheMan
3

Ich finde, dass die Verwendung des Vintage-Modus mit sublime Multiselect sehr gut funktioniert.

Meine am häufigsten verwendeten Tasten wären "w" zum Springen eines Wortes, "^" und "$", um zum ersten / letzten Zeichen der Zeile zu gelangen. Kombinationen wie "2dw" (löschen Sie die nächsten beiden Wörter nach dem Cursor) machen die Verwendung von Multiselect sehr leistungsfähig.

Das klingt offensichtlich, hat aber meinen Workflow wirklich beschleunigt, insbesondere beim Bearbeiten von HTML.

ak5
quelle
Mit vim fühle ich mich produktiver, aber ich bin mir nicht sicher, ob ich damit tatsächlich schneller bin.
Zenexer
1

Mac-Benutzer, lassen Sie mich Ihnen Zeit sparen:

  • Cmd+ a: Wählen Sie die Zeilen aus, für die Sie einen Cursor haben möchten
  • Cmd+ Shift+ l: um den Cursor zu erstellen
Cyril
quelle