Виконайте послідовність 1 2 3 до 156 у Блокноті ++?


11

У мене досить простий запит, але я не можу зрозуміти, як це зробити в Notepad ++. Мені потрібно створити список, де кожен рядок починається з числа, починаючи з 1 і закінчуючи на 156. Очевидно, я не хочу сидіти і вводити це вручну, оскільки я буду створювати більше одного списку.

1
2
3
.
.
.
.
156

Як це зробити? Я спробував функцію макросу, але він відтворює лише дії клавіатури. Він не збільшує послідовність на 1, як це робив би Excel зі своєю функцією автоматичного заповнення. Я знаю, що Excel може це зробити, але я повинен уникати використання Excel.

а

Як ви бачите, у мене немає жодних стовпців чи рядків коду. Я починаю з порожнього документа. Я просто хочу створити довгий список у текстовому файлі.


Я ознайомився з "Інструментами TextFX / TextFX / Вставити номери рядків" та "Редагувати -> Редактор стовпців", як обговорювалося тут . Але це не працює для такого типу ситуації. Моя ситуація занадто проста. :)
Самір

Відповіді:


20

У Блокноті ++ ви можете натиснути Alt+ Cдля редактора стовпців / кількох виділень і використовувати номер, щоб вставити функцію з початкового числа, що збільшується на 1, вам просто потрібно буде вибрати всі рядки, які ви хочете пронумерувати.

Потрібно мати вже порожні рядки. Мені довелося вибрати рядки знизу вгору, перш ніж запускати редактор стовпців , але я не впевнений, чи потрібно це.

по суті походить із StackOverflow


Я не впевнений, що ти зрозумів ситуацію. Ось тільки це. Це "редактор стовпців". У мене немає жодних стовпців чи рядків коду. Я починаю з порожнього документа. Я просто хочу створити довгий список у текстовому файлі. І якщо це взагалі можливо, я хочу обдурити, використовуючи Notepad ++, тому що мені не здається вводити кожне число в кожному новому рядку і далі.
Самір

Потрібно мати всі свої рядки, виділити знизу до верху, а потім скористатися редактором стовпців.
Райстафаріан

Якщо ви можете розширити свою відповідь, щоб включити біт про вставлення нових рядків, про які ми говорили вище, я позначу це як рішення.
Самір

Я додав у тому, що я згадав
Райстафаріан

Як обіцяв, я позначив вашу відповідь як рішення. Ура!
Самір

5

Відповідь, надана Райстафаріаном, по суті правильна.

Відкрийте новий документ. Запишіть макрос лише з "Поверненням перевезення". Тепер грайте макрос 155 разів. Отже, у вас 156 ліній. Тепер дотримуйтесь процедури, запропонованої Райстафаріаном.


Зрозумів! Це, по суті, те, що я зробив. Я просто не використовував макрос для створення нових рядків. І я спочатку не усвідомлював, що мені потрібно створити рядки спочатку, щоб скористатися редактором стовпців.
Самір

Дякуємо за макро-пораду! Це трохи спрощує речі. Лише невелика примітка, після запису макросу потрібно повернутися до початку першого рядка. Потім ви граєте макрос 155 разів.
Самір

Ні, вам не доведеться йти до початку першого рядка. Під час запису макросу ви вже створили перший рядок. Тепер відтворіть макрос 155 разів (Варіант Виконайте макрос кілька разів), щоб отримати 156 (1 + 155) рядків. Тепер ctrl + Home приведе вас до початку.
Wishwas

Я не думаю, що так. Перебуваючи на лінії 1, ви починаєте запис, натискаєте Enter, і ви перебуваєте на лінії 2. Ви припиняєте запис. Ви переходите до "Запустити макрос кілька разів" і відтворюєте його 155 разів. Ваш останній рядок - 157. Тому що 2 + 155 = 157. Тож вам доведеться або повернутися на 1 рядок назад, або замість цього відтворити макрос 154 рази.
Самір

Гаразд, тому я зробив звичайну помилку за одним.
Wishwas

1

Це не рішення, про яке ви просили, але вирішує вашу проблему легко: просто відкрийте excel або google аркуші та введіть 1 і 2 у перші дві комірки. Потім натисніть і перетягніть нижній правий кут вниз, щоб автоматично збільшити список.

введіть тут опис зображення

Потім просто виріжте і вставте його у свій текстовий файл.

введіть тут опис зображення


0

Бінго! Я знайшов спосіб це зробити за допомогою редактора стовпців.

  1. Ctrl + N, щоб створити новий порожній документ.
  2. Перейдіть у меню Налаштування, Налаштування, Редагування та переконайтесь, що опція "Номер рядка відображення" включена. Клацніть Закрити.
  3. Натисніть і потримайте Enter, поки не досягнете рядка 156.
  4. Ctrl + Shift + Home, щоб вибрати всі рядки (тобто "стовпці") від самого низу до самого вгорі. Потрібно починати знизу і продовжувати вибір, щоб курсор введення тексту сидів на початку першого рядка, а все інше було обрано внизу.
  5. Alt + C, щоб відкрити "Редактор стовпців / мультиселекцій".
  6. Виберіть "Число для вставки", введіть 1 у "Початковий номер" та 1 у "Збільшити на". Виберіть "Dec" для десяткових чисел і натисніть кнопку OK.

Тут я видалив досить безглузді коментарі. Річ у тому, що - якщо хтось відповість на ваше запитання, ОП звичайно змінює відповідь, щоб у разі необхідності включити додаткові кроки. Опублікувати ще одну відповідь - це добре, але часто є надлишком, оскільки інші публікації можна (і повинні) редагувати для покращення.
slhck

Оновлено, оскільки це найповніша відповідь тут, а інші відповіді були заплутаними (неповними). Однак, @slhck має рацію, згідно з рекомендаціями SuperUser, найкраще оновлювати своє початкове запитання, наприклад, "ОНОВЛЕННЯ: (27.12.16)", а потім короткий опис оновлення з наступним рядком або роздільником. , потім "ОРИГІНАЛЬНА ПОСТ:", а потім початкове повідомлення. Цей метод допоможе організувати ваше нещодавно відредаговане питання, щоб воно було більш зрозумілим.
Eric Hepperle - CodeSlayer2010

0

Старе питання, але ось альтернативна відповідь (не використовуючи блокнот ++) для тих, хто шукає однакового результату.

У командному рядку:

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

Це почнеться з 1, з кроком на 1, закінчиться на 156. Він додасть кожне число як вихід до outputfile.txt

зразок outputfile.txt:

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 

-1

Просто роби це як справжній супер користувач ...

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


2
Чи можете ви перетворити це на важкий момент для тих, хто ще не супер користувачів? Додайте пару речень, які пояснюють, як це працює. Спасибі.
fixer1234

3
Хоча це може відповісти на питання, було б кращою відповіддю, якщо ви могли б дати пояснення, чому це так.
DavidPostill
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.