Ich möchte mehrere Zeilen und jedes "Wort" in dieser Zeile bearbeiten. Beispielsweise:
45 28 42 65
24 87 47 95
01 25 87 98
Ich möchte jede ganze Zahl in allen Zeilen auswählen und ein "0x" davor setzen, damit es so aussieht:
0x45 0x28 0x42 0x65
0x24 0x87 0x47 0x95
0x01 0x25 0x87 0x98
Ich kenne das Ctrl+ shift+ L, um Cursor in jeder Zeile zu erhalten, aber wie kann ich die Cursor vor jeder Zahl dazu bringen, alle auf einmal zu bearbeiten?
sublimetext2
sublimetext
sublimetext3
Syperus
quelle
quelle
Antworten:
Markieren Sie die Linien und verwenden Sie:
Sie können dann den Cursor nach Herzenslust bewegen und alle Zeilen gleichzeitig bearbeiten.
Es wird im Menü "Auswahl" auch als "In Zeilen aufteilen" bezeichnet.
quelle
Ctrl-click
(in Windows), um sie zu platzieren.Ctrl
+Shift
+ verwendet habeL
, werden alle Zeilen ausgewählt, aber der Cursor in jeder Zeile befindet sich entweder am Anfang oder am Ende der Zeile. Wenn ich dann den Pfeil nach links drücke, um alle Cursor wieder an den Anfang jeder Zeile zu bringen, werden die Cursor relativ zu ihrer Position nach hinten verschoben, sodass sie sich immer noch nicht gleichmäßig an derselben Position in der Zeile befinden. Wie bekomme ich alle Cursor am Anfang der Zeile? (Für den Kontext versuche ich nur,[space]*[space]
am Anfang jeder Zeile hinzuzufügen ).Verwenden Sie mehrere Cursor und Spaltenauswahl.
In Ihrem Fall müssen Sie nur die Cursor am Anfang jeder Spalte platzieren, die die "Wörter" enthält.
Linux und Windows
Mac
Bearbeiten Sie dann nach Bedarf. Geben Sie in Ihrem Fall 0, x.
Sie können auch nach Bedarf zum Ende oder Anfang der Wörter navigieren, die Wörter auswählen und mit Anführungszeichen oder Klammern umgeben und so weiter.
Verweise:
quelle
Arbeitete für mich unter OS X + Sublime Build 3083:
quelle
Ich bin mir nicht sicher, ob es "out of the box" möglich ist. Und leider kenne ich auch kein passendes Plugin. Um das von Ihnen vorgeschlagene Problem zu lösen, können Sie reguläre Ausdrücke verwenden.
[^ ]+
(oder\d+
oder was auch immer Sie bevorzugen)Hotkeys können je nach Betriebssystem und persönlichen Einstellungen variieren (meine sind für OS X).
quelle
Ich hatte unter Linux das gleiche Problem. Ich habe den gesamten Inhalt ausgewählt (Strg-A) und dann Strg + Umschalt + L gedrückt. Sie erhalten einen Cursor in jeder Zeile und können dann jeder Spalte einen ähnlichen Inhalt hinzufügen .
Sie können auch andere Vorgänge ausführen, z. B. spaltenweise ausschneiden, kopieren und einfügen.
PS: - Wenn Sie einen rechteckigen Datensatz aus Text auswählen möchten, können Sie auch die Umschalttaste drücken und die rechte Maustaste gedrückt halten und dann die Daten rechteckig auswählen. Drücken Sie dann STRG + UMSCHALT + L, um den Cursor auf jede Zeile zu setzen.
quelle
Windows: Ich bevorzuge Alt + F3, um eine Zeichenfolge zu durchsuchen und alle Instanzen der Suchzeichenfolge gleichzeitig zu ändern.
http://www.sublimetext.com/docs/selection
quelle
Unter Windows, ziehe ich Ctrl+ Alt+ Down.
Es wählt die Zeilen einzeln aus und startet automatisch den Mehrzeilen-Editor-Modus. Auf diese Weise geht es etwas schneller. Wenn Sie viele Zeilen bearbeiten müssen, ist die Auswahl des Texts und Ctrl+ Shift+ die Lbessere Wahl.
quelle
Strg + Umschalt + Rechtsklick funktioniert auf diese Weise besser
quelle
Es ist in Ordnung, jede Zahl manuell für einen kleinen Satz von Zahlen wie in Ihrem Beispiel auszuwählen, aber für größere Sammlungen können Sie eine Regex-Suche durchführen, die die Arbeit für Sie erledigt.
Ctrl + F öffnet die Suchleiste.
Regex-Suchen werden durch Klicken auf die Schaltfläche ". *" Ganz links aktiviert.
Geben Sie "\ d +" ein, um nach allen Vorkommen mit einer oder mehreren Ziffern zu suchen. Durch Klicken auf die Schaltfläche "Alle suchen" wird jede dieser Nummern separat ausgewählt.
Anschließend können Sie mit Ctrl+ Shift+ Ldie Auswahl in mehrere Cursor konvertieren. Von hier aus können Sie tun, was Sie möchten.
quelle