Wie füge ich eine Spalte mit zunehmenden Zahlen in Sublime Text 2 ein?

87
text
text
text
text

Nach der Bearbeitung wird dieser Text zu

1 text
2 text
3 text
4 text

In Notepad ++ ist es mit dem Spalteneditor einfach ,, aber ich weiß nicht, wie ich dasselbe in Sublime Text 2 machen soll.

Yulanggong
quelle
6
Vielleicht kann diese Frage nützlich sein: stackoverflow.com/questions/14574941/…
Riccardo Marotti
Es ist sehr nützlich, danke.
Yulanggong
Dies ist ein Duplikat der Frage, mit der @RiccardoMarotti verknüpft ist.
dbn
1
Ich empfehle das Plugin Text Pastry. Ich habe darüber in der entsprechenden Frage geschrieben
aanton
2
Schönes Plugin! Ich habe ein Plugin geschrieben, das auf der Antwort von @Riccardo Marotti basiert: github.com/yulanggong/IncrementSelection
yulanggong

Antworten:

88

Das Text Pastry Plugin macht den Job sehr gut. Es bietet die Syntax zum Einfügen von Zahlen .

Wählen Sie mehrere Zeilen mit CMD+ SHIFT+ aus L(Sublime-Standardeinstellung):

   text|
   text|
   text|
   text|

Bewegen Sie den Cursor an die gewünschte Stelle:

 | text
 | text
 | text
 | text

Und Einsatz Zahlen mit Text Gebäck durch Anschlagen CMD+ ALT+ Nund Eingabe 1 space 1 space 0:

 1| text
 2| text
 3| text
 4| text

Wo 1 space 1 space 0steht für:

  • Ganzzahl zu Beginn 1
  • Inkrement durch 1
  • Füllen Sie führende Nullen auf 0

Ersetzen Sie CMDdurch CTRLauf Windows- oder Linux-Computern.

Afr
quelle
11
Für mich ist die Eingabe von Text Pastry ein Textfeld. Als ich oben [1] [1] [0] sah, dachte ich, es bedeutet Tippen, 110was nicht das bringt, was Sie wollen. Sie müssen eingeben, ist 1 1 0mit Leerzeichen. Wenn Sie kbd-Tags verwenden, fügen Sie Leerzeichen ein? Ich frage mich nur, was der visuelle Unterschied zwischen 110und 1 1 0bei Verwendung von kbd-Tags ist.
AnnanFay
Es tut mir leid, ich weiß nicht, wie man kbd Leerzeichen macht. Aber hast du jetzt die Idee? :)
Afr
32

In diesem speziellen Fall können Sie das Inkrement-Auswahlpaket verwenden . Drücken Sie einfach Ctrl+ Alt+ I( Command+ Control+ I), während sich am Anfang jeder Zeile mehrere Cursor befinden. Neben der Melinath- Antwort finden Sie hier ein Beispiel dafür:

Sie benötigen zuerst die Paketsteuerung . Die Installation beider Dinge sollte nicht länger als 30 Sekunden dauern.

Schritte:

  1. Installieren Sie die Paketsteuerung .
  • Öffnen Sie die Befehlspalette: Ctrl+ Shift+ P(Mac: Command+ Shift+ P).
  • Geben Sie ein Install Package Controlund klicken Sie zum Installieren.
  1. Installieren Sie das Inkrement-Auswahlpaket .
  • Öffnen Sie die Befehlspalette erneut.
  • Geben Sie ein Package Control: Install Package, klicken Sie darauf und warten Sie eine kurze Zeit.
  • Geben Sie ein Increment Selectionund klicken Sie darauf, um es zu installieren.
  1. Fügen Sie am Anfang jeder Zeile Zeilennummern hinzu.
  • Wählen Sie alle Zeilen mit Ctrl+ aus A(Mac: Command+ A)
  • Ändern Sie die Auswahl mit Ctrl+ Shift+ in mehrere Zeilen L(Mac: Command+ Shift+ L).
  • Gehen Sie zum Anfang jeder Zeile, indem Sie Home(Mac: Command+ ) drücken.
  • Verwenden Sie die Inkrementauswahl mit Ctrl+ Alt+ I(Mac: Command+ Control+ I)

Ergebnis:

increment-selection.gif


Weitere Beispiele für die Inkrementauswahl

Inkrementauswahl kann auch Zahlen, Präfixnummern durch führende Nullen ersetzen, Buchstaben inkrementieren, schrittweise erhöhen und vieles mehr.

   [1] text    [1] text    [1] ->  1| text  2| text  3|
   [a] text    [a] text    [a] ->  a| text  b| text  c|
  [01] text   [01] text   [01] -> 01| text 02| text 03|
[05,3] text [05,3] text [05,3] -> 05| text 08| text 11|
[5,-1] text [5,-1] text [5,-1] ->  5| text  4| text  3|

Hinweis: []steht für eine Auswahl, |steht für ein Caret.

Hervorgehobene ähnliche Plugins

  • Auswahlauswerter : Bewerten Sie den ausgewählten mathematischen Ausdruck mit Ctrl+ Shift+ M(Mac: Command+ Shift+ M).
Bobasti
quelle
2
FWIW diese Lösung funktioniert auch in sublime Text 3.2.2 Build 3211. Total Game Changer, es muss keine Tabelle geöffnet sein, nur um eine Reihe von Zahlen zu erstellen.
VanBantam
1
Du hast meine Stunden gerettet. Daumen hoch
NomanJaved
22

Das IncrementSelection- Plugin aktiviert dieses Verhalten. Wenn Sie Package Control installiert haben, können Sie es einfach suchen und installieren. Kinderleicht!

Melinath
quelle
Ich fand dieses Plugin ziemlich gut. Ich habe manuell ein SVG-Muster generiert und musste mehrere Plotpositionen erhöhen. Das Plugin hat die Mathematik und alles für mich erledigt. <path d="M330,0C220,63.7,0,191,0,191"/><path d="M330-2C220,61.7,0,189,0,189"/> <path d="M330-_C220,__.7,0,___,0,___"/>
Davidcondrey
6

Kopie dieses Beitrags https://stackoverflow.com/a/64083371/5902698

Sie möchten in jeder Zeile, die Sie ausgewählt haben, eine Nummer haben, die jedoch nicht dieselbe ist. Zum Beispiel wählen Sie 5 Cursor aus und möchten 1 2 3 4 5 schreiben.

Wählen Sie Ihre 5 Cursor aus (möglicherweise können Sie die Tastenkombination Strg + Umschalt + L verwenden).
Geben Sie hier die Bildbeschreibung ein

Strg + Maj + P und wählen Sie Arithmetik Geben Sie hier die Bildbeschreibung ein

Da Sie 5 Cursor haben, wird 1 2 3 4 5 vorgeschlagen
Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Wenn Sie möchten, können Sie Ihren Iterationsschritt ändern
Geben Sie hier die Bildbeschreibung ein

Oder beginnen Sie mit einer anderen Zahl als 1
Geben Sie hier die Bildbeschreibung ein

Fügen Sie eine ungerade Zahl hinzu
Geben Sie hier die Bildbeschreibung ein

Nicoolasens
quelle
1
Diese Antwort sieht einfach aus. Es ist besser zu erwähnen, wie mehrere Cursor ausgewählt werden. STRG + ALT + AUF / AB für Fenster. Vielen Dank!
Tintu Thomas
erstaunlich - so glücklich, dass ich an allen Plugin-Vorschlägen vorbei
gescrollt habe
@TintuThomas es funktioniert nicht auf meinem Laptop, aber ich bearbeite, um Strg + Umschalt + L zu erwähnen, um mehrere Cursor auf eine Auswahl von Zeilen zu setzen
Nicoolasens
2

Verwenden Sie das Emmet- Paket, versuchen Sie Folgendes :

  {$ text${newline}}*4
Paradorn Promkird
quelle
1
Sehr gut! Übrigens, wenn Sie den Basiswert des Zählers auf 3 ändern möchten (z. B. 3, 4, 5, 6), ersetzen Sie den ersten $durch $@3. Wenn Sie den Zähler umkehren möchten (z. B. 4, 3, 2, 1), ersetzen Sie den ersten $durch $@-. Wenn Sie den Zähler auf 3 zurücksetzen möchten (z. B. 6, 5, 4, 3), ersetzen Sie den ersten $durch $@-3. Wenn Sie Nullen auffüllen möchten (z. B. 001, 002, 003, 004), ersetzen Sie die erste $durch $$$. Siehe docs.emmet.io/abbreviations/syntax/#item-numbering
Rockallite
Das war praktisch! {$ => $,${newline}}*12Array mit Schlüsseln und Werten zu erstellen, Monate des Jahres
Craig London
2

Meine einfache Problemumgehung (bis jetzt, als ich diesen Thread gefunden habe) bestand darin, in meinem Tabellenkalkulationseditor die Sequenz dort zu generieren, zu kopieren, zurück zu sublieren, den Cursor über so viele Zeilen zu erweitern und einzufügen.

Dieser Ansatz kann in jedem Texteditor angewendet werden, mit dem Sie den Cursor erweitern (klonen) können.

Tony Vlcek
quelle
0

Sie können das Plugin ConyEdit verwenden, um dies zu tun. Verwenden Sie die Befehlszeile cc.abl '#1 ', um vor Zeilen mit dem gewünschten Inhalt anzuhängen.

Dick
quelle