Ukończ sekwencję 1 2 3 do 156 w Notepad ++?

11

Mam dość prostą prośbę, ale nie mogę wymyślić, jak to zrobić w Notepad ++. Muszę utworzyć listę, w której każda linia zaczyna się od numeru, zaczynając od 1, a kończąc na 156. Oczywiście nie chcę usiąść i wpisać tego ręcznie, ponieważ będę tworzyć więcej niż jedną listę.

1
2
3
.
.
.
.
156

Jak mogę to zrobić? Próbowałem funkcji makro, ale odtwarza ona tylko operacje klawiatury. Nie zwiększa sekwencji o 1, jak to zrobiłby Excel z funkcją automatycznego wypełniania. Wiem, że Excel to potrafi, ale muszę unikać korzystania z Excela.

za

Jak widać, nie mam żadnych kolumn ani linii kodu. Zaczynam od pustego dokumentu. Chcę tylko utworzyć długą listę w pliku tekstowym.

Samir
źródło
Spojrzałem na „TextFX / TextFX Tools / Insert Numbers Line” i „Edit -> Column Editor”, jak omówiono tutaj . Ale to nie działa w tego typu sytuacjach. Moja sytuacja jest zbyt prosta. :)
Samir

Odpowiedzi:

20

W Notepad ++ możesz nacisnąć Alt+, Caby przejść do edytora kolumn / wielokrotnego wyboru i użyć liczby, aby wstawić funkcję od początkowej liczby wzrastającej o 1, wystarczy wybrać wszystkie linie, które chcesz numerować.

Musisz już mieć puste linie. Musiałem wybrać linie od dołu do góry przed uruchomieniem edytora kolumn , ale nie jestem pewien, czy jest to wymagane.

zasadniczo pochodzi z StackOverflow

Raystafarian
źródło
Nie jestem pewien, czy zrozumiałeś sytuację. To jest to. To „edytor kolumn”. Nie mam żadnych kolumn ani wierszy kodu. Zaczynam od pustego dokumentu. Chcę tylko utworzyć długą listę w pliku tekstowym. I jeśli to w ogóle możliwe, chcę oszukiwać za pomocą Notepad ++, ponieważ nie mam ochoty wpisywać każdej liczby w każdej nowej linii.
Samir
Musisz mieć wszystkie linie, wyróżnić od dołu do góry, a następnie użyć edytora kolumn.
Raystafarian
Jeśli możesz rozszerzyć swoją odpowiedź, aby zawierała trochę informacji o wstawianiu nowych linii, które omówiliśmy powyżej, oznaczę ją jako rozwiązanie.
Samir
Dodałem w tym, co wspomniałem
Raystafarian
Zgodnie z obietnicą zaznaczyłem twoją odpowiedź jako rozwiązanie. Twoje zdrowie!
Samir
5

Odpowiedź udzielona przez Raystafarian jest zasadniczo poprawna.

Proszę otworzyć nowy dokument. Nagraj makro z „zwrotem karetki”. Teraz zagraj w makro 155 razy. Masz 156 linii. Teraz postępuj zgodnie z procedurą sugerowaną przez Raystafarian.

Wishwas
źródło
Rozumiem! Zasadniczo to zrobiłem. Po prostu nie użyłem makra do tworzenia nowych linii. I na początku nie zdawałem sobie sprawy, że muszę najpierw utworzyć linie, aby użyć Edytora kolumn.
Samir
Dzięki za wskazówkę makro! Upraszcza to trochę bardziej. Tylko mała uwaga, po zarejestrowaniu makra musisz wrócić do początku pierwszego wiersza. Następnie grasz w makro 155 razy.
Samir
Nie, nie musisz iść na początek pierwszej linii. Podczas rejestrowania makra utworzyłeś już pierwszą linię. Teraz odtwarzaj makro 155 razy (opcja Uruchom makro wiele razy), aby uzyskać linie 156 (1 + 155). Teraz ctrl + Home zabierze Cię do początku.
Wishwas
Nie wydaje mi się W linii 1 rozpoczniesz nagrywanie, naciśnij klawisz Enter i przejdziesz do linii 2. Zatrzymaj nagrywanie. Idź do „Uruchom makro wiele razy” i odtwarzaj go 155 razy. Twoja ostatnia linia to 157. Ponieważ 2 + 155 = 157. Musisz więc cofnąć się o 1 linię lub zamiast tego odtworzyć makro 154 razy.
Samir
OK, więc popełniłem zwykły błąd „jeden po drugim”.
Wishwas
1

Nie jest to rozwiązanie, o które prosiłeś, ale łatwo rozwiązuje problem: wystarczy otworzyć arkusze Excela lub Google i wpisać 1 i 2 w pierwszych dwóch komórkach. Następnie kliknij i przeciągnij prawy dolny róg w dół, aby automatycznie zwiększyć listę.

wprowadź opis zdjęcia tutaj

Następnie po prostu wytnij i wklej go do pliku tekstowego.

wprowadź opis zdjęcia tutaj

matowe oparzenia
źródło
0

Bingo! Znalazłem sposób, aby to zrobić za pomocą edytora kolumn.

  1. Ctrl + N, aby utworzyć nowy pusty dokument.
  2. Przejdź do menu Ustawienia, Preferencje, Edycja i upewnij się, że opcja „wyświetl numer linii” jest włączona. Kliknij Zamknij.
  3. Naciśnij i przytrzymaj klawisz Enter, aż dojdziesz do linii nr 156.
  4. Ctrl + Shift + Home, aby zaznaczyć wszystkie wiersze (tj. „Kolumny”) od dołu do końca do tego na górze. Konieczne jest rozpoczęcie od dołu i przejście do wyboru, aby kursor wprowadzania tekstu znajdował się na początku pierwszego wiersza, podczas gdy wszystko inne jest zaznaczone poniżej.
  5. Alt + C, aby otworzyć „Edytor kolumny / wielokrotnego wyboru”.
  6. Wybierz „Numer do wstawienia”, wpisz 1 w „Numer początkowy” i 1 w „Zwiększ o”. Wybierz „Dec” dla liczb dziesiętnych i kliknij OK.
Samir
źródło
Usunąłem tutaj raczej bezcelowe komentarze. Chodzi o to, że jeśli ktoś odpowie na twoje pytanie, PO często zmienia odpowiedź, aby w razie potrzeby uwzględnić dodatkowe kroki. Opublikowanie innej odpowiedzi jest w porządku, ale często dość zbędne, ponieważ inne posty można (i należy) edytować, aby poprawić.
slhck
Głosowano, ponieważ jest to najbardziej kompletna odpowiedź tutaj, a inne odpowiedzi były mylące (niepełne). Jednak @slhck ma rację, zgodnie z wytycznymi SuperUser, najlepszą praktyką jest zaktualizowanie oryginalnego pytania, takiego jak „AKTUALIZACJA: (12/27/16)”, a następnie krótki opis aktualizacji, a następnie wiersz lub separator , a następnie „ORIGINAL POST:”, a następnie oryginalny post. Ta metoda pomoże uporządkować nowo edytowane pytanie, aby było bardziej zrozumiałe.
Eric Hepperle - CodeSlayer2010
0

Stare pytanie, ale tutaj jest alternatywna odpowiedź (nie używając notatnika ++) dla każdego, kto szuka tego samego wyniku.

W wierszu polecenia:

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

Rozpocznie się od 1, przyrost o 1, a skończy na 156. Dołącza każdą liczbę jako wynik do pliku wyjściowego file.txt

przykład pliku outputfile.txt:

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
Nosorożec
źródło
-1

Po prostu zrób to jak prawdziwy super użytkownik ...

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

Eric Fossum
źródło
2
Czy potrafisz zmienić ten moment w naukę dla tych, którzy nie są jeszcze superużytkownikami? Dodaj kilka zdań wyjaśniających, jak to działa. Dzięki.
fixer1234,
3
Chociaż może to odpowiedzieć na pytanie, lepszym rozwiązaniem byłoby podanie wyjaśnienia, dlaczego tak się dzieje.
DavidPostill