webentwicklung-frage-antwort-db.com.de

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

text
text
text
text

nach der Bearbeitung wird dieser Text zu

1 text
2 text
3 text
4 text

Es ist in Notepad ++ mit dem Column Editor einfach ,, aber ich weiß nicht, wie Sie dies in Sublime Text 2 tun sollen.

45
yulanggong

Das Text Pastry Plugin macht den Job sehr gut. Es bietet die Insert Numbers Syntax .

Wählen Sie mehrere Zeilen mit CMD+SHIFT+L (Erhabene Standardeinstellung):

   text|
   text|
   text|
   text|

Bewegen Sie den Cursor an die gewünschte Stelle:

 | text
 | text
 | text
 | text

Und fügen Sie Zahlen mit Text Pastry durch Schlagen ein CMD+ALT+N und betreten 11:

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

Woher 11 steht für:

  • Ganzzahl, mit der begonnen wird 1
  • Inkrementiere um 1
  • Führende Nullen auffüllen 

Ersetzen CMD mit CTRL auf Windows- oder Linux-Rechnern.

50
soc1c

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

18
melinath

Verwenden Sie Emmet package, versuchen Sie folgendes:

  {$ text${newline}}*4
2

In diesem speziellen Fall können Sie das Paket Increment Selection verwenden. Drücken Sie einfach Ctrl+Alt+I mit mehreren Cursorn am Anfang jeder Zeile. Zusätzlich zu melinath answer ist hier ein Beispiel dafür, wie es gemacht wird:

Sie benötigen zuerst Package Control . Es sollte nicht länger als 30 Sekunden dauern, um beide Dinge zu installieren.

Schritte:

  1. Installiere Package Control .
    • Öffnen Sie die Befehlspalette: Ctrl+Shift+P (Windows/Unix) / Command+Shift+P (Mac).
    • Geben Sie Install Package Control ein und klicken Sie zum Installieren auf.
  2. Installiere Increment Selection Paket.
    • Öffnen Sie die Befehlspalette erneut.
    • Geben Sie Package Control: Install Package ein, klicken Sie darauf und warten Sie eine kurze Zeit.
    • Geben Sie Increment Selection ein und klicken Sie darauf, um es zu installieren.
  3. Fügen Sie am Anfang jeder Zeile Zeilennummern hinzu.
    • Alle Zeilen mit auswählen Ctrl+A
    • Ändern Sie die Auswahl mit auf mehrere Zeilen Ctrl+Shift+L
    • Drücken Sie Home an den Anfang jeder Zeile gehen
    • Verwenden Sie Increment Selection mit Ctrl+Alt+I

Ergebnis:

increment-selection.gif


Andere Beispiele

Inkrementauswahl kann auch Zahlen, Präfixnummern mit führenden Nullen, Inkrementbuchstaben, Inkrementen um einen Schritt und mehr ersetzen.

   [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.

1
dinomario10

Meine einfache Problemumgehung (bis jetzt, als ich diesen Thread gefunden hatte) bestand darin, dass mein Spreadsheet-Editor die Sequenz dort generierte, kopierte, zurück zu subl, den Cursor über beliebig viele Zeilen ausdehnte und einfügen.

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

0
Tony Vlcek

Sie können dazu das Plugin ConyEdit verwenden. Verwenden Sie dazu die Befehlszeile cc.abl '#1 ', um vor den Zeilen den gewünschten Inhalt anzufügen.

0
Dick