Notepad как пронумеровать строки
Думаю, многим известен — удобная бесплатная утилита, выступающая в качестве «продвинутой» замены стандартному Блокноту 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 .Другим вариантом является функция записи и воспроизведения.
- Поместив курсор на первую строку, нажмите «Начать запись»
- Введите End , 1 , ↓
- Нажмите «Остановить запись»
- Нажмите «Выполнить макрос несколько раз . »
- Выберите «Выполнить до конца файла» и нажмите «Выполнить»
- Дело сделано
Скриншоты
Обновленный ответ:
Нажмите 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 которой включает в себя текст и графические изображения и редактировать уже можно его. Но такой фай будет занимать больше место, как правило текстовыми редакторами спокойно читается.
Один из лучших, который входит в топ 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м
В ворде нумеровку? И обратно в блокнот
не подскажешь как в ворде такое сделать? Я с программами такими не часто встречаюсь просто
тебе для передачи или для себя?
для себя нотпед++ нумерует все,но нельзя скопипастить с нумерацией
- 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м
Давай список я сделаю
Медали
- Cообщений: 740
- Поинты: 0
- Предупреждений: 60
- Онлайн: 18д 12ч 30м
Давай список я сделаю
я б с радостью но информация слишком секретная
- Cообщений: 740
- Поинты: 0
- Предупреждений: 60
- Онлайн: 18д 12ч 30м
используй нотепад++
так из этого нотпада потом не скопируешь же
- 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 удивлен что нет простого способа пронумеровать в блокноте .
Медали
так из этого нотпада потом не скопируешь же
Я тебе говорю 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м
го блокнот, я тебе сделаю
Спасибо но там важная инфа .
Можно закрывать тему
Медали
Спасибо но там важная инфа .
Можно закрывать тему
вордом делай. нумерованный список
В экселе дел на секунду.
Медали
в excel пишешь в А1 - 1
потом в А2 тянешь вниз за маленький квадратик вниз и получаешь нумерацию
дальше копируешь свой текст и вставляешь в соседний правый столбик
потом можешь всё это скопировать обратно в блокнот уже с нумерацией
- Cообщений: 1 715
- Поинты: 3
- Предупреждений: 120
- Онлайн: 131д 22ч 53м
Внесу свою лепту.. Все действия производятся в Noteapad++.
1. Добавление отступа в начале (иначе цифры "склеются" с текстом)
Нажимаем Ctrl+H (Поиск > Замена) и выставляем настройки как на скрине:
2. Добавление цифр
Выделяем весь текст сочетанием Ctrl+A (ОБЯЗАТЕЛЬНО!) и заходим в "Правка > Генератор столбца.." (Alt+C).
Читайте также: