Notepad как пронумеровать строки

Обновлено: 04.07.2024

Думаю, многим известен — удобная бесплатная утилита, выступающая в качестве «продвинутой» замены стандартному Блокноту Windows. Как и при работе в любом текстовом редакторе, в Notepad++ время от времени возникает необходимость автоматизировать какие-либо повторяющиеся действия, которые в силу сложности логики невозможно записать как макрос. К счастью, для решения этой задачи нет необходимости переключаться из в, например, Word, дабы воспользоваться встроенным в него VB.

Среди плагинов для существуют расширения, реализующие возможность написания скриптов для на разных языках, таких как JavaScript, Lua, PHP или Python. Именно на последнем я и решил остановиться для решения своей задачи.

Постановка задачи

Предположим, перед нами стоит следующая задача (взята из жизни).

  • пронумеровать символы '@', находящиеся в начале строки, заменив '@' на '@1', '@2' и т.д.;
  • удалить пустые (включая пробелы и табуляцию) строки, идущие подряд по две и более.
  • по нажатию соответствующей кнопки на панели инструментов;
  • с помощью клавиатурного сочетания;
  • через контекстное меню правой кнопки мыши.

Решение

Для начала нам потребуется установить плагин для под названием Python Script. С его помощью можно производить любые операции с редактируемым текстом, открывать/закрывать файлы, переключать вкладки, выполнять команды меню и т.д. — одним словом, практически всё, что вообще можно сделать в .

Далее, выбрав в меню Plugins->Python Script->New Script, создаём скрипт:


Если мы назвали скрипт «Empty Lines And Count», то запустить его можно из меню Plugins->Python Script->Scripts->Empty Lines And Count. Чтобы добавить его кнопку на панель инструментов и сделать возможным запуск по клавиатурному сочетанию, в настройках плагина (Plugins->Python Script->Configuration) выбираем созданный нами скрипт и добавляем его в меню и на панель инструментов. Теперь после перезапуска соответствующая кнопка появится на панели инструментов.

Назначить скрипту сочетание клавиш можно в меню Settings->Shortcut mapper в разделе Plugin commands.

Чтобы добавить скрипт в контекстное меню , нужно в xml-файл настроек (Settings->Edit Popup ContextMenu) добавить в нужном вам месте (например, перед первым элементом) следующие строчки:



Вот и всё. Теперь даже рутинные действия со сложной логикой можно выполнять одним кликом.

У меня есть 23 000 строк, и мне нужно добавить номер 1 в конце каждой строки.

Как я могу это сделать?

Интереснее; Как бы вы назначили последовательные номера последовательным линиям? :-) @CarlWitthoft Пронумеруйте строки с помощью пакета TextFX (TextFx> Инструменты TextFx> Вставить номера строк), а затем переместите номера строк в EOL с помощью регулярного выражения. Если между двумя строками текста есть пустая строка, должна ли эта строка также получить 1? :%s/$/1/ , Ой, подождите, это Вим . ;-) (Что это доступно для Windows , а также.) @DevSolar В качестве альтернативы :g/$/norm A1 . Или более сложный, но причудливый gg$<C-v>G$A1<esc> . Или даже по общему признанию противный ggqqqqqA1<esc>j@qq@q . Более чем один способ сделать это: P

Как добавить число в конце каждой строки в Notepad ++?

Меню «Поиск»> «Заменить» (или Ctrl + H )

Установите «Найти что» \r\n

Установите «Заменить» на 1\r\n

Включить «Регулярное выражение» или «Расширенный»

Примечание. «Регулярное выражение» - это расширенный набор «Расширенных», поэтому в данном конкретном случае не имеет значения, какое из них вы используете.

Нажмите «Заменить все»

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

Выше предполагает , что вы редактируете текстовый файл с EOL в Windows, \r\n .

Если вы используете файлы с разными EOL, вы можете преобразовать их в Windows EOL, используя меню «Правка»> «Преобразование EOL».

Если вы не работаете с Windows EOL и не хотите преобразовывать их, используйте следующее:

Используйте \n вместо \r\n EOL для Unix / OS X («Найти что» \n , «Заменить на» это 1\n )

Используйте \r вместо \r\n Mac OS (до версии 9) EOLs («Найти что» \r , «Заменить на» это 1\r )

дальнейшее чтение

Это работает только в том случае, если разделителем строк является windows, \ r \ n. О, вы правы . :) Тем не менее, текстовый файл может иметь другое окончание строки;) Если вы не работаете с Windows EOL, нет смысла «конвертировать» их . просто используйте \n или \r вместо этого (Unix и Mac EOL соответственно). \n => 1\n или \r => 1\r . Я делаю такие вещи чаще с Extended вместо Regex лично. @WernerCD Следует отметить, что один \r относится только к несуществующей Mac OS. Не OS X, который использует \n .

Другим вариантом является функция записи и воспроизведения.

  1. Поместив курсор на первую строку, нажмите «Начать запись»
  2. Введите End , 1 , ↓
  3. Нажмите «Остановить запись»
  4. Нажмите «Выполнить макрос несколько раз . »
  5. Выберите «Выполнить до конца файла» и нажмите «Выполнить»
  6. Дело сделано

Скриншоты

запись и воспроизведение

Нажмите на стоп

Запустить макрос

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

Выполнено

Макросы Notepad ++ никогда не получают достаточно любви.

Обновленный ответ:

Нажмите Ctrl +, H чтобы открыть диалог замены.

В режиме поиска установите флажок Регулярное выражение.

И ударил Replace all

Оригинальный ответ

Нажмите Ctrl +, H чтобы открыть диалог замены.

В режиме поиска отметьте галочкой Regular Expression .

И ударил Replace all

объяснение

Вы ищете регулярное выражение ^.*$ , которое, по сути, является каждой строкой. ^ отмечает начало строки, .* включает любой символ любое количество раз и $ отмечает конец строки. Таким образом, это регулярное выражение находит весь контент в каждой строке.

Мы заменяем это выражение на ($0)1 , $0 являясь найденным выражением, и добавляя 1 к нему выражение .

Или делай так, как делают большие мальчики :).

Выберите последний столбец, используя Shift + Alt => правую клавишу (один раз) => клавишу «вниз» (нажимайте до последней строки).

Введите все, что вы хотите. Он появится сразу на всех строках.

Я собирался сказать это также .. почему все сложные выражения reg? это отвечает на вопрос отлично .. и почему голосование против? потому что кто-то просто не понял, что это правильный ответ? Оо Это может быть непрактичным для 23 000 строк (слишком медленно или иначе (проблемы с памятью из-за алгоритмов художника Шлемеля ?)). Вы на самом деле пробовали это на 23000 строк? @PeterMortensen Ужасно медленно, но использование памяти нормально (5 МБ => 25 МБ). Большая проблема заключается в том, что он не справляется с разной длиной строки. Это не очень хороший ответ, сначала вам нужно найти самую длинную строку, затем вам нужно будет нажимать до последней строки, во время тестирования этого метода мне стало скучно после пары десятков строк, я не мог сидеть там 20k + линий

Если это одинаково длинные строки, то вы можете удерживать, Alt щелкать и перетаскивать, чтобы выбрать блок и иметь возможность писать в несколько строк одновременно. Если они не одинаковы по длине, но не разделены пробелами, вы не можете выполнить ту же процедуру, а затем заменить «» на «».

Я иногда использую эту функцию, но тащу за 23 000 строк . Не так уж весело :)

Расширенный режим.

Я хотел добавить немного другой подход, который не упоминается в других ответах: расширенный режим.

Для чего - то вроде этого - где все вы обеспокоены являются \r , \n , \t или другими включенным в этом небольшом списке (хотя , что страница выглядит как «от», так что не 100% уверены , что на его правдивости) нет никакой причины , чтобы пойти на полную мощности регулярного выражение.

Я использую расширенный режим Notepad ++ «часто», чтобы массировать макеты файлов - в основном, удаляя несколько пустых строк, лишние пробелы и другие разные странности.

Для того, чтобы в Notepad++ включить, выключить нумерацию строк, пройдите в главное меню выберите вкладку опции → настройки. . В открывшемся окне выберите "правка". Пункт находится с правой стороны.


«Желаю удачи»

Можно попробовать сделать текст в черном прямоугольнике, как картинку в графическом редакторе, таком, как пэйнт или фотошоп. Сахранить его в формате .jpg и вставить в текстовый документ. Можно использовать документ формата .jpg которой включает в себя текст и графические изображения и редактировать уже можно его. Но такой фай будет занимать больше место, как правило текстовыми редакторами спокойно читается.

Внешний вид .html редактора

Один из лучших, который входит в топ 5 редакторов - по популярности !

Бесплатный и полностью на русском языке + с возможностью скачивания .html формата.

Ну я думаю стоит начать с чего то небольшого.Разобрать­ ся в чём там дело.Просто начинать с крупной кампании слишком тяжёло.Вас могут вышвырнуть за первую же ошибку.Можете конечно попытаться,если уверены в своих силах,но лично я начал бы с чего попроще,где правила помягче.А когда рука поднатореет уже идите.Да и на простой работе больше хороших рекомендаций получить сможете.

Таких программ много, начиная с простых типа Audacity и заканчивая гигантами, вроде Sony Vegas.

Но я рекомендую GoldWave, с которой я сдружился лучше остальных и которая, на мой взгляд проще аналогов. Она также позволяет обрезать аудиофайлы любых размеров и форматов.


Желтой прессой называют издания, которые ориентируются на низменные вкусы читателей, поэтому специализация таковой периодики - слухи, сплетни, скандалы, дутые сенсации и пикантные сведения о жизни знаменитостей. Непроверенная, а то и прямо лживая информация публикуется намеренно с целью вызвать скандал, опровержения, возмущение, что подогревает интерес к этому изданию определенной категории читателей и повышает тираж, а следовательно, прибыль.

28


Заблокированные

  • Cообщений: 740
  • Поинты: 0
  • Предупреждений: 60
  • Онлайн: 18д 12ч 30м

Есть список в блокноте ( более тысячи строчек )

нужно по порядку расставить цифры на каждой строчке от 1 до .

как это быстро сделать ?

Администрация форума не имеет отношения к пользователям форума и к публикуемой ими информации. Пользовательское соглашение


Активный

  • Cообщений: 1 094
  • Поинты: 356
  • Предупреждений: 0
  • Онлайн: 20д 12ч 31м


Заблокированные

  • Cообщений: 740
  • Поинты: 0
  • Предупреждений: 60
  • Онлайн: 18д 12ч 30м

В ворде нумеровку? И обратно в блокнот

не подскажешь как в ворде такое сделать? Я с программами такими не часто встречаюсь просто


Pip


Продвинутый

тебе для передачи или для себя?

для себя нотпед++ нумерует все,но нельзя скопипастить с нумерацией


Заблокированные

  • Cообщений: 740
  • Поинты: 0
  • Предупреждений: 60
  • Онлайн: 18д 12ч 30м

тебе для передачи или для себя?

для себя нотпед++ нумерует все,но нельзя скопипастить с нумерацией

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


Продвинутый

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

тут ключевое:надо список с номерами

или надо понимать друг друга с какими строчками была работа


Заблокированные

  • Cообщений: 740
  • Поинты: 0
  • Предупреждений: 60
  • Онлайн: 18д 12ч 30м

тут ключевое:надо список с номерами

или надо понимать друг друга с какими строчками была работа

понимать с какими строчками работаем


Активный

  • Cообщений: 1 094
  • Поинты: 356
  • Предупреждений: 0
  • Онлайн: 20д 12ч 31м

не подскажешь как в ворде такое сделать? Я с программами такими не часто встречаюсь просто

В ворде там есть нумерация прямо на панели, тестируй


Продвинутый

понимать с какими строчками работаем

скачайте все нотепад++,да и вообще всем нужно использовать эту замену блокноту


Постоянный

Медали



Заблокированные

  • Cообщений: 740
  • Поинты: 0
  • Предупреждений: 60
  • Онлайн: 18д 12ч 30м

если верить Ссылка

то код

скачайте все нотепад++,да и вообще всем нужно использовать эту замену блокноту

В ворде там есть нумерация прямо на панели, тестируй

ВСЕМ СПАСИБО ВЫБЕРЕМ ЧТО НИБУДЬ ИЗ ЭТОГО .


Активный

  • Cообщений: 1 846
  • Поинты: 6
  • Предупреждений: 20
  • Онлайн: 110д 21ч 59м

Давай список я сделаю


Premium plus

Медали


nAynPw0uXoeovr.jpg


Заблокированные

  • Cообщений: 740
  • Поинты: 0
  • Предупреждений: 60
  • Онлайн: 18д 12ч 30м

Давай список я сделаю

я б с радостью но информация слишком секретная


Заблокированные

  • Cообщений: 740
  • Поинты: 0
  • Предупреждений: 60
  • Онлайн: 18д 12ч 30м

nAynPw0uXoeovr.jpg

используй нотепад++

так из этого нотпада потом не скопируешь же


Активный

  • Cообщений: 1 846
  • Поинты: 6
  • Предупреждений: 20
  • Онлайн: 110д 21ч 59м


Активный

  • Cообщений: 1 846
  • Поинты: 6
  • Предупреждений: 20
  • Онлайн: 110д 21ч 59м

так из этого нотпада потом не скопируешь же

Прям в нем и юзайте,


Продвинутый

так из этого нотпада потом не скопируешь же

ну вам же только для себя ты говоришь


Заблокированные

  • Cообщений: 740
  • Поинты: 0
  • Предупреждений: 60
  • Онлайн: 18д 12ч 30м

ну вам же только для себя ты говоришь

да для себя , но я хотел сделать и всем раскинуть что бы у всех одинаковый файл был .

P/S удивлен что нет простого способа пронумеровать в блокноте .


Premium plus

Медали


так из этого нотпада потом не скопируешь же

Я тебе говорю 25 строчка нужно изменить, и ты у себя открываешь в нотепад++ и у тебя та же 25-я строчка

числа могу предложить добавить но можно через excel


Продвинутый

да для себя , но я хотел сделать и всем раскинуть что бы у всех одинаковый файл был .

P/S удивлен что нет простого способа пронумеровать в блокноте .

так а зачем тогда?ты делаешь файл-все юзают нотепад и видят нумеровку


Активный

  • Cообщений: 1 846
  • Поинты: 6
  • Предупреждений: 20
  • Онлайн: 110д 21ч 59м

да для себя , но я хотел сделать и всем раскинуть что бы у всех одинаковый файл был .

P/S удивлен что нет простого способа пронумеровать в блокноте .

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


Заблокированные

  • Cообщений: 740
  • Поинты: 0
  • Предупреждений: 60
  • Онлайн: 18д 12ч 30м

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

Да , но все таки посмотрел самый оптимальный вар похоже нотпадом будет


Постоянный

Медали


Да , но все таки посмотрел самый оптимальный вар похоже нотпадом будет

го блокнот, я тебе сделаю


Заблокированные

  • Cообщений: 740
  • Поинты: 0
  • Предупреждений: 60
  • Онлайн: 18д 12ч 30м

го блокнот, я тебе сделаю

Спасибо но там важная инфа .

Можно закрывать тему


Постоянный

Медали


Спасибо но там важная инфа .

Можно закрывать тему

вордом делай. нумерованный список


Продвинутый

В экселе дел на секунду.


Администраторы


Premium plus

Медали


в excel пишешь в А1 - 1

потом в А2 тянешь вниз за маленький квадратик вниз и получаешь нумерацию

nAynPw0uXoe7vr.jpg

дальше копируешь свой текст и вставляешь в соседний правый столбик

Grq1PwbfNgq3Lr.jpg

потом можешь всё это скопировать обратно в блокнот уже с нумерацией

12MWadOU4DQZDr.jpg


Заблокированные

  • Cообщений: 1 715
  • Поинты: 3
  • Предупреждений: 120
  • Онлайн: 131д 22ч 53м

Внесу свою лепту.. Все действия производятся в Noteapad++.

1. Добавление отступа в начале (иначе цифры "склеются" с текстом)

Нажимаем Ctrl+H (Поиск > Замена) и выставляем настройки как на скрине:

Cn20ptL.jpg

2. Добавление цифр

Выделяем весь текст сочетанием Ctrl+A (ОБЯЗАТЕЛЬНО!) и заходим в "Правка > Генератор столбца.." (Alt+C).

Читайте также: