453 Stimmen

Wie man alle Instanzen einer Variablen auswählt und den Variablennamen in Sublime bearbeitet

Wenn ich eine Variable (nicht einfach irgendeinen String) in meinem Code auswähle, erhalten alle anderen Instanzen dieser Variable einen Strich (weiße Umrandung) um sie herum:

Bildbeschreibung hier eingeben

Gibt es eine Tastenkombination, mit der ich alle diese Instanzen der Variable auswählen und gleichzeitig bearbeiten kann?


Dinge, die ich ausprobiert habe:

D, K und U erlauben es mir, sie einzeln auszuwählen, aber ich muss die Nicht-Variable-String-Treffer manuell ausschließen:

Bildbeschreibung hier eingeben

Und die Verwendung von StrgG wählt einfach alle String-Treffer aus:

Bildbeschreibung hier eingeben

Offensichtlich ist Sublime in der Lage, zwischen Variablen- und String-Treffern zu unterscheiden. Gibt es keine Möglichkeit, nur die Variablen-Treffer auszuwählen?

649voto

Nolan Amy Punkte 10261
  1. Setzen Sie den Cursor in die Variable.

    Hinweis: Der Schlüssel ist, mit einer leeren Auswahl zu beginnen. Nicht markieren; setzen Sie einfach Ihren Cursor dort hin.

Textcursor auf Variable

  1. Drücken Sie nach Bedarf D. Kein Mac? Benutzen Sie StrgD.

Weitere Instanzen der Variable hervorgehoben

Funktioniert es nicht? Versuchen Sie es erneut und stellen Sie sicher, dass Sie mit nichts ausgewählt beginnen.

Weitere Befehle:

Alle finden: StrgG wählt alle Vorkommen auf einmal aus. Kein Mac? AltF3

Auswahl rückgängig machen: U geht einen Schritt zurück. Kein Mac? StrgU

Schnell zum Nächsten überspringen: KD überspringt das nächste Vorkommen. Kein Mac? StrgKStrgD

Sublime Docs

138voto

elaRosca Punkte 2943

Ich weiß, die Frage handelt von Macs, aber ich bin hierher gekommen, um die Antwort für Ubuntu zu finden, also denke ich, dass meine Antwort für jemanden nützlich sein könnte.

Einfacher Weg, es zu tun: AltF3.

52voto

MattDMo Punkte 97570

Trotz vieler Bemühungen habe ich keinen integrierten oder plugin-unterstützten Weg gefunden, um das zu tun, was Sie versuchen. Ich stimme Ihnen vollkommen zu, dass es möglich sein sollte, da das Programm zwischen foo und Buffoon unterscheiden kann, wenn Sie es zuerst markieren, aber niemand scheint einen Weg zu kennen, dies zu tun.


Hier sind jedoch einige nützliche Tastenkombinationen zum Auswählen von Wörtern in Sublime Text 2:

StrgG - wählt alle Vorkommen des aktuellen Wortes aus (AltF3 unter Windows/Linux)

D - wählt die nächste Instanz des aktuellen Wortes aus (StrgD)

  • K,D - überspringt die aktuelle Instanz und wählt die nächste aus (StrgK,StrgD)
  • U - "weiches Rückgängig machen", zurück zur vorherigen Auswahl gehen (StrgU)

E, H - verwendet die aktuelle Auswahl als "Suchen" Feld in Suchen und Ersetzen (StrgE,StrgH)

21voto

hobs Punkte 16670

Das hat für mich funktioniert. Setzen Sie den Cursor am Anfang des Wortes, das Sie ersetzen möchten, dann

StrgK, StrgD, StrgD ...

Dadurch sollten so viele Vorkommen des Wortes ausgewählt werden, wie Sie möchten, dann können Sie einfach die Ersetzung eingeben.

13voto

user1767754 Punkte 20816

Die Magie besteht darin, dass du mit einer leeren Auswahl beginnen musst. Setze daher den Cursor vor das Wort/Zeichen, das du mehrfach auswählen möchtest, und drücke Strg+D.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X