Выполните последовательность 1 2 3 до 156 в Notepad ++?

11

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

1
2
3
.
.
.
.
156

Как мне это сделать? Я попробовал функцию макроса, но она воспроизводит только действия клавиатуры. Он не увеличивает последовательность на 1, как в Excel, с помощью функции автозаполнения. Я знаю, что Excel может это сделать, но я должен избегать использования Excel.

a

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

Samir
источник
Я посмотрел на «Инструменты TextFX / TextFX / Вставить номера строк» ​​и «Редактировать -> Редактор столбцов», как обсуждалось здесь . Но это не работает для такой ситуации. Моя ситуация слишком проста. :)
Самир

Ответы:

20

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

Вы должны будете уже иметь пустые строки. Мне пришлось выбирать строки снизу вверх, прежде чем запускать редактор колонок , но я не уверен, требуется ли это.

по сути, из StackOverflow

Raystafarian
источник
Я не уверен, что вы поняли ситуацию. Вот и все. Это «редактор колонок». У меня нет ни столбцов, ни строк кода. Я начинаю с пустого документа. Я просто хочу создать длинный список в текстовом файле. И если это вообще возможно, я хочу обмануть, используя Notepad ++, потому что мне не хочется вводить каждое число в каждой новой строке.
Самир
Вы должны иметь все свои строки, выделите снизу вверх и затем используйте редактор столбцов.
Raystafarian
Если вы сможете расширить свой ответ, включив в него информацию о вставке новых строк, которые мы обсуждали выше, я отмечу это как решение.
Самир
Я добавил в то, что я упомянул
Raystafarian
Как и обещал, я отметил ваш ответ как решение. Ура!
Самир
5

Ответ, предоставленный Райстафарианом, по сути правильный.

Пожалуйста, откройте новый документ. Запишите макрос только с возвратом каретки. Теперь играйте в макрос 155 раз. Итак, у вас 156 строк. Теперь следуйте процедуре, предложенной Raystafarian.

Wishwas
источник
Понял! Это по сути то, что я сделал. Я просто не использовал макрос для создания новых строк. И я сначала не осознавал, что сначала нужно создать строки, чтобы использовать редактор столбцов.
Самир
Спасибо за подсказку по макросам! Это упрощает вещи немного больше. Просто небольшая заметка, после записи макроса вы должны вернуться к началу первой строки. Затем вы играете в макрос 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.
Samir
источник
Я удалил довольно бессмысленные комментарии здесь. Дело в том, что если кто-то отвечает на ваш вопрос, ФП обычно вносит изменения в ответ, чтобы при необходимости включить некоторые дополнительные шаги. Публикация другого ответа - это хорошо, но часто излишне, поскольку другие посты можно (и нужно) редактировать для улучшения.
slhck
Проголосовал, потому что это самый полный ответ здесь, а другие ответы были запутанными (неполными). Тем не менее, @slhck прав, в соответствии с рекомендациями SuperUser, рекомендуется обновлять исходный вопрос, такой как «ОБНОВЛЕНИЕ: (12/27/16)», затем краткое описание обновления, за которым следует строка или какой-либо разделитель. , затем «ОРИГИНАЛЬНАЯ ПОЧТА:», за которой следует исходный пост. Этот метод поможет организовать ваш вновь отредактированный вопрос так, чтобы он был более понятным.
Эрик Хепперле - CodeSlayer2010
0

Старый вопрос, но здесь есть альтернативный ответ (без использования notepad ++) для тех, кто ищет тот же результат.

В командной строке:

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
Хотя это может ответить на вопрос, было бы лучше, если бы вы могли объяснить, почему это так.
ДэвидПостилл