Vervollständigen Sie die Sequenz 1 2 3 bis 156 in Notepad ++?


11

Ich habe eine ziemlich einfache Anfrage, aber ich kann nicht herausfinden, wie das in Notepad ++ gemacht wird. Ich muss eine Liste erstellen, in der jede Zeile mit einer Zahl beginnt, beginnend bei 1 und endend bei 156. Natürlich möchte ich nicht sitzen und dies manuell eingeben, da ich mehr als eine Liste erstellen werde.

1
2
3
.
.
.
.
156

Wie mache ich das? Ich habe die Makrofunktion ausprobiert, aber sie gibt nur Tastaturaktionen wieder. Die Sequenz wird nicht um 1 erhöht, wie dies in Excel mit der Funktion zum automatischen Ausfüllen der Fall wäre. Ich weiß, dass Excel das kann, aber ich muss die Verwendung von Excel vermeiden.

ein

Wie Sie sehen, habe ich keine Spalten oder Codezeilen. Ich gehe von einem leeren Dokument aus. Ich möchte nur eine lange Liste in einer Textdatei erstellen.


Ich habe mir "TextFX / TextFX Tools / Zeilennummern einfügen" und "Bearbeiten -> Spalteneditor" angesehen, wie hier beschrieben . Aber das funktioniert nicht für diese Art von Situation. Meine Situation ist zu einfach. :)
Samir

Antworten:


20

In Notepad ++ können Sie Alt+ Cfür den Spalten- / Mehrfachauswahl-Editor drücken und die Nummer verwenden, um die Funktion aus der Anfangsnummer einzufügen, die um 1 erhöht wird. Sie müssen nur alle Ihre Zeilen auswählen, die Sie nummerieren möchten.

Sie müssen bereits leere Zeilen haben. Ich musste die Zeilen von unten nach oben auswählen, bevor der Spalteneditor ausgeführt wurde, bin mir aber nicht sicher, ob dies erforderlich ist.

im Wesentlichen aus StackOverflow bezogen


Ich bin nicht sicher, ob Sie die Situation verstanden haben. Das war's auch schon. Es ist ein "Spalteneditor". Ich habe keine Spalten oder Codezeilen. Ich gehe von einem leeren Dokument aus. Ich möchte nur eine lange Liste in einer Textdatei erstellen. Und wenn es irgend möglich ist, möchte ich mit Notepad ++ schummeln, weil ich nicht Lust habe, jede Nummer in jede neue Zeile einzugeben.
Samir

Sie müssen alle Ihre Zeilen haben, von unten nach oben markieren und dann den Spalteneditor verwenden.
Raystafarian

Wenn Sie Ihre Antwort so erweitern können, dass sie das oben beschriebene Einfügen neuer Zeilen enthält, werde ich es als Lösung markieren.
Samir

Ich fügte hinzu, was ich erwähnte
Raystafarian

Wie versprochen habe ich Ihre Antwort als Lösung markiert. Prost!
Samir

5

Die Antwort von Raystafarian ist im Wesentlichen richtig.

Bitte öffnen Sie ein neues Dokument. Zeichnen Sie ein Makro mit nur "Wagenrücklauf" auf. Spielen Sie das Makro jetzt 155 Mal. Sie haben also 156 Zeilen. Folgen Sie nun den Anweisungen von Raystafarian.


Ich habs! Genau das habe ich getan. Ich habe nur kein Makro verwendet, um neue Zeilen zu erstellen. Und mir war zunächst nicht klar, dass ich zuerst die Linien erstellen lassen musste, um den Spalteneditor zu verwenden.
Samir

Danke für den Makrotipp! Es vereinfacht die Dinge ein bisschen mehr. Nur eine kleine Anmerkung: Nach dem Aufzeichnen des Makros müssen Sie zum Anfang der ersten Zeile zurückkehren. Dann spielen Sie das Makro 155 Mal.
Samir

Nein, Sie müssen nicht an den Anfang der ersten Zeile gehen. Während der Aufzeichnung des Makros haben Sie bereits die erste Zeile erstellt. Spielen Sie das Makro jetzt 155 Mal ab (Option Führen Sie ein Makro mehrmals aus), um die 156 (1 + 155) Zeilen zu erhalten. Jetzt bringt Sie Strg + Home an den Anfang.
Wishwas

Ich glaube nicht. Wenn Sie in Zeile 1 die Aufzeichnung starten, drücken Sie die Eingabetaste, und Sie befinden sich in Zeile 2. Sie beenden die Aufzeichnung. Gehen Sie zu "Makro mehrmals ausführen" und spielen Sie es 155 Mal ab. Ihre letzte Zeile ist 157. Weil 2 + 155 = 157. Sie müssen also entweder eine Zeile zurückgehen oder das Makro 154 Mal abspielen.
Samir,

OK, also habe ich den üblichen Fehler gemacht.
Wishwas

1

Dies ist nicht die Lösung, nach der Sie gefragt haben, sondern löst Ihr Problem auf einfache Weise: Öffnen Sie einfach Excel oder Google Sheets und geben Sie 1 und 2 in die ersten beiden Zellen ein. Klicken Sie dann auf und ziehen Sie die rechte untere Ecke nach unten, um die Liste automatisch zu erhöhen.

Bildbeschreibung hier eingeben

Dann schneiden Sie es einfach aus und fügen es in Ihre Textdatei ein.

Bildbeschreibung hier eingeben


0

Bingo! Ich habe einen Weg gefunden, dies mit dem Spalteneditor zu tun.

  1. Strg + N, um ein neues leeres Dokument zu erstellen.
  2. Gehen Sie zu Einstellungen, Einstellungen, Bearbeiten und stellen Sie sicher, dass die Option "Zeilennummer anzeigen" aktiviert ist. Klicken Sie auf Schließen.
  3. Halten Sie die Eingabetaste gedrückt, bis Sie die Zeilennummer 156 erreicht haben.
  4. Strg + Umschalt + Pos1, um alle Zeilen (dh "Spalten") von ganz unten bis ganz oben auszuwählen. Es ist notwendig, von unten zu beginnen und mit der Auswahl nach oben zu gehen, damit der Texteingabecursor am Anfang der ersten Zeile steht, während alles andere unten ausgewählt ist.
  5. Alt + C, um den "Spalten- / Mehrfachauswahl-Editor" zu öffnen.
  6. Wählen Sie "Number to Insert", geben Sie 1 in "Initial number" und 1 in "Increase by" ein. Wählen Sie "Dec" für Dezimalzahlen und klicken Sie auf OK.

Ich habe die eher sinnlosen Kommentare hier entfernt. Die Sache ist - wenn jemand Ihre Frage beantwortet, ist es üblich, dass das OP die Antwort ändert, um bei Bedarf einige zusätzliche Schritte einzuschließen. Das Posten einer anderen Antwort ist in Ordnung, aber oftmals überflüssig, da andere Beiträge bearbeitet werden können (und sollten), um sie zu verbessern.
Slhck

Hochgestuft, weil dies die vollständigste Antwort hier ist und die anderen Antworten verwirrend (unvollständig) waren. @Slhck ist jedoch richtig. Gemäß den SuperUser-Richtlinien empfiehlt es sich, die ursprüngliche Frage zu aktualisieren, z. B. "UPDATE: (27.12.16)", dann eine kurze Beschreibung der Aktualisierung, gefolgt von einer Zeile oder einem Trennzeichen , dann "ORIGINAL POST:", gefolgt vom Originalpost. Diese Methode hilft Ihnen dabei, Ihre neu bearbeitete Frage verständlicher zu organisieren.
Eric Hepperle - CodeSlayer2010

0

Alte Frage, aber hier ist eine alternative Antwort (ohne Notepad ++) für alle, die nach dem gleichen Ergebnis suchen.

In der Eingabeaufforderung:

FOR /L %A IN (1,1,156) DO ECHO %A >> outputfile.txt

Dies beginnt bei 1, wird um 1 erhöht und endet bei 156. Jede Zahl wird als Ausgabe an die Datei outputfile.txt angehängt

Beispiel für outputfile.txt:

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 

-1

Mach es einfach wie ein echter Superuser ...

perl -e "open(my $fh, '>output.log'); print $fh ($_) for(1..156); close $fh;"


2
Können Sie dies zu einem lehrreichen Moment für diejenigen machen, die noch keine Superuser sind? Fügen Sie ein paar Sätze hinzu, die erklären, wie dies funktioniert. Vielen Dank.
Fixer1234

3
Während dies die Frage beantworten mag, wäre es eine bessere Antwort, wenn Sie eine Erklärung dafür liefern könnten .
DavidPostill
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.