Как найти в notepad номер строки

Is it possible to get the line’s number using regex in Notepad++;

what I want to do, is replacing:

line1
line2
line3
etc..

with

1-line1
2-line2
3-line3
etc..

tshepang's user avatar

tshepang

12k21 gold badges91 silver badges135 bronze badges

asked Jan 31, 2013 at 22:44

N. Chamaa's user avatar

1

Older question, but I had this question myself today and found another answer than those presented already.

Column Editor (Alt + C) provides a way to insert numbering. Options exist to choose the starting number, interval, and how often each number should be repeated. Place the cursor on the first position of the first line and increment by one to mimic the actual line numbers.

answered Mar 21, 2016 at 4:17

Jim's user avatar

JimJim

2813 silver badges2 bronze badges

3

Notepad++ can do that by using the TextFX plugin. Select the lines and then select TextFX->TextFX Tools->Insert Line Numbers from the menu bar.

This will add line-numbers padded to 8 places with leading zeros. To get them in the form described in your question, you can use a regex-replace with these values:

search for: ^0+([0-9]+)s

replace with: line1-

Community's user avatar

answered Jan 31, 2013 at 22:50

Philipp's user avatar

PhilippPhilipp

67.2k9 gold badges117 silver badges153 bronze badges

1

Текстовые редакторы могут быть как простыми, так и сложными. Сложными настолько, что фактически «перестают» быть текстовыми редакторами, переходя на принципиально более высокий уровень работы с данными. Примером такого сложного функционального текстового редактора может служить Microsoft Office, самым же простым приложением для работы с текстом продолжает оставаться штатный Блокнот Windows.

Главным достоинством этого приложения является его легкость и простота, поддержка кодировок ANSI, UTF-8, UTF-16 LE/BE и UTF-8 со спецификацией.

Блокнот можно использовать для редактирования файлов стилей и скриптов, но здесь начинающий пользователь может столкнуться с трудностями. Допустим, он прочел в инструкции, что на такой-то строке нужно заменить такой-то фрагмент кода.

Но как определить номер строки, если Блокнот эти номера не отображает?

Очень просто.

В Windows 10 в Блокнот была добавлена новая функция строка состояния, которая отображает не только номер строки, на которую установлен курсор, но и номер столбца.

Строка состояния

Располагается строка состояния у нижней границы окна, если у вас ее нет, зайдите в меню «Вид» и включите ее.

Вид

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

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

Запустите Блокнот через командную строку или PowerShell с ключом setup, вот так: notepad /.setup и тут же начинайте печатать в открывшемся окне Блокнота.

PowerShell

Содержимое окна видимо будет оставаться пустым,

Блокнот

но когда вы нажмете Ctrl + W и сохраните файл, а затем откроете его, то найдете в нём набранный вслепую текст.

Сохранить файл

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

Загрузка…

Текстовые редакторы — это приложения, которые могут быть простыми или сложными. Фактически, некоторые текстовые редакторы добавляют так много функций, что перестают быть текстовыми редакторами и переходят на более высокий уровень приложения.

По сути, текстовый редактор принимает текст и позволяет вам сохранять файл в различных форматах, например, BAT, AHK, PS1, HTML, CSS, SRT и т. Д. Есть всевозможные функции, которые вы можете добавить поверх этого, чтобы упростить ввод и редактирование текста, например подсветку синтаксиса, номера строк, автоматическое закрытие тегов и т. д.

Блокнот — это стандартный текстовый редактор в Windows 10, и его лучшая особенность заключается в том, что это легкое и серьезное приложение, которое предлагает пользователям интерфейс, не отвлекающий от них. Приложение открывается быстро, может обрабатывать большое количество текста и может сохранять файл в любом формате.

Номера строк — это функция, которую вы найдете во многих текстовых редакторах и во всех редакторах кода. Они полезны не только при написании кода. К сожалению, в «Блокноте» не отображаются номера строк по бокам, как это обычно бывает в редакторе кода или расширенном текстовом редакторе.

Чтобы просмотреть номера строк в Блокноте, выполните следующие действия.

  1. Откройте Файл блокнота.
  2. Перейти к Вид и выберите строку состояния.
  3. Введите текст и переместите курсор на строку вы хотите найти номер для.
  4. Посмотри внизу в строке состояния и ты будешь см. номер строки.

Другие текстовые редакторы

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

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

1. Метапад

Метапад бесплатен и имеет интерфейс, похожий на терминал. Это так же просто, как и в текстовом редакторе, с номерами строк по бокам. Поскольку он очень похож на терминал, вас не будут отвлекать уродливые значки или плохой дизайн пользовательского интерфейса, застрявший во времена Windows 98.

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

2. Кронштейны

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

Он не такой легкий, как Блокнот или Метапад, но и не тяжелый. Во время установки он просит добавить его в переменную PATH, что упрощает его использование.

Вывод

Мы пренебрегли некоторыми популярными текстовыми редакторами, такими как Micro, SciTE и Programmer’s Notepad. Эти приложения неплохие, но их пользовательский интерфейс либо загроможден, либо все еще соответствует старому дизайну, либо они, как правило, сильно загружаются в системе. Вы можете их проверить и использовать то, что вам подходит.

Текстовые редакторы могут быть простыми или сложными. Настолько сложны, что фактически «перестают быть текстовыми редакторами», переходя на принципиально более высокий уровень работы с данными. Примером такого сложного функционального текстового редактора является Microsoft Office, самым простым приложением для работы с текстом по-прежнему остается стандартный Блокнот Windows.

Основное преимущество этого приложения – легкость и простота, поддержка кодирования ANSI, UTF-8, UTF-16 LE / BE а также UTF-8 со спецификацией.

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

Но как определить номер строки, если Блокнот не отображает эти числа?

Очень простой.

В Windows 10 в Блокнот была добавлена ​​новая функция строки состояния, которая отображает не только номер строки, в которой находится курсор, но и номер столбца.

Статус бар

Строка состояния находится в нижней части окна, если у вас ее нет, перейдите в меню «Просмотр» и включите ее.

Визуализация

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

А еще в Блокноте есть малоизвестная функция, которая позволит вам скрыть текст, который вы вводите на клавиатуре, от посторонних глаз.

Запустите Блокнот через командную строку или PowerShell с ключом конфигурации, например: блокнот /.setup и сразу же начните вводить текст в открытом окне Блокнота.

PowerShell

Видимо содержимое окна останется пустым,

Ноутбук

но когда вы нажмете Ctrl + W и сохраните файл, а затем откроете его, вы обнаружите, что текст напечатан вслепую.

Сохраните файл

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

Источник изображения: www.white-windows.ru

Я ищу текстовый редактор с таким небольшим количеством функций, как блокнот, но с добавлением номеров строк.

Кто-нибудь знает о таком приложении.

редактировать

Я использовал Notepad++ и Notepad2 в прошлом, и я не заинтересован. Я ищу что-то такое же легкое, как Блокнот (но с номерами строк;) (спасибо за предложения, пока)

Блокнот ++ является хорошей заменой и включает номера строк.

Изменить: После вашего редактирования говорят, что вы пробовали Notepad++ — вы можете попробовать Metapad. Это быстрая автономная замена блокнота — он не отображает номера строк сбоку (как это делает Notepad++), но он отображает положение курсора (строка / столбец) в состоянии в нижней части окна, которое фактически сообщит вам какой номер строки вы используете при редактировании / просмотре.

Вы можете использовать блокнот с установленной опцией «Показать строку состояния» (ее можно найти в меню «Вид»). И у вас будет фактический номер строки, отображаемый в этой строке состояния.

Если у вас есть этот параметр «серый», то вы должны снять флажок «Перенос по словам» в меню «Формат».

Notepad2 имеет номера строк. Он не такой худой, как Блокнот, но очень легкий, если вы ищете именно то, что вам нужно.

ответ дан Marek Grzenkowicz776

Vim(1) или его графическая версия gVim(2) Может быть, слишком хардкорный. Для чего-то более простого я рекомендую Extreme Editor(3), он легкий и имеет номера строк, но не в традиционном смысле (номер строки отображается вместе с номером столбца в левом нижнем углу).

1: www.vim.org/download.php
2: portablegvim.sourceforge.net/
3: ufridman.org/extremeeditor.html

Извините за форматирование ссылок, но поскольку я новый пользователь, Superuse не позволяет мне публиковать более одной ссылки.

Блокнот программиста (бесплатная загрузка здесь) отображает номера строк, если вы хотите, подсветку синтаксиса и т.д. Для широкого спектра языков. Я использовал это много за последние несколько лет.

Кучу скриншотов можно найти здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками windows-7 text-editors.

Подскажите, пожалуйста, как мне скопировать несколько строк кода в Notepad ++ вместе с их номером?

То есть, предполагается, что у меня есть code.txt, открытый блокнотом ++ следующим образом (числа отображаются с помощью Настройки -> Настройки -> Редактирование -> Отображать номер строки):

1 This is line 1
2 This is line 2 
.
.
n This is line n

Я хочу скопировать его в файл .doc / .odt, чтобы номер строки был включен в результат, НЕ вот так:

This is line 1
This is line 2 
    .
    .
This is line n

3 ответа

Лучший ответ

Вы должны добавить номер строки в свой документ, открытый в nodepad ++. Затем вы скопировали в .doc или другие файлы. Осознать это можно двумя способами. Для обоих два пути. Выберите свои строки в nodepad ++ .

1) Используйте TextFX-> Инструменты TextFX-> Вставить номера строк . введите описание изображения здесь

Вместо этого 2) Чтобы удалить ненужные ведущие нули

2.1) Первый левый отступ TextFX-> TextFX Edit-> Отступать от липкого левого поля текста введите описание изображения здесь

2.2) Добавить числа Правка-> Редакторы столбцов в номере для вставки

  • Установить начальный номер 1
  • Увеличить на 1
  • Выберите вариант Dec.

введите описание изображения здесь Я надеюсь, это поможет.


38

swemon
20 Авг 2012 в 15:30

Шаг 2.2 очень простой.

Откройте файл в блокноте ++

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

Перейдите в меню Edit / Column Editor или используйте горячую клавишу ALT + C.

Редактор столбца откроется, как показано выше.

Щелкните переключатель «Число для вставки». Начать с 1 Приращение на 1 Щелкните OK.

Вы должны увидеть номера строк, вставленные в ваш файл. Сохраните это как что-то вроде myFileWithLineNumbers.js


10

user5268846
26 Авг 2015 в 16:45

Это можно легко сделать без использования дополнительных модулей, если вы не строго придерживаетесь формата строки №. Ваш файл

1 This is line 1
2 This is line 2 
.
.
n This is line n

Перейдите, чтобы найти, введите .* в find what, т.е. регулярное выражение, чтобы просмотреть все в строке, затем нажмите find all in current document. Вы получите следующее в окне поиска.

Line 1: 1 This is line 1
Line 2: 2 This is line 2 
Line 3: .
Line 4: .
Line 5: n This is line n

Вы можете скопировать содержимое окна поиска [right click in the search window -> select all -> copy] и вставить в другой файл. Конечно, строка № — это не только номер, но и Line #:. Если это приемлемо, то ваша работа сделана.


11

sincere nice
21 Июл 2013 в 07:20

Последнее обновление Сен 22, 2021

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

Саму программу можно скачать здесь

Регуляторные выражения Notepad++

Важно! Поиск и замена производится в режиме поиска регулярных выражений:

Notepad++ - Полезные фишки

Иногда бывает нужно удалить ссылку но оставить TITLE, для таких целей в начале удаляем (для удаления оставьте поле для замены пустым) начало тега :

За тем в обычном режиме удаляем закрывающий тег

Удалить весь HTML оставив только текст без тегов:

В ссылочном списке такого вида ТАЙТЛ удалить все html-теги, оставив только ссылки:

Основные операции поиска и замены

Перенести все каждый тег на новую строку (в расширенном режиме)

Найти:

Заменить:

Наборы выражений Notepad++

 .  «Точка» представляет один любой символ;
 ^  Начало строки;
 $  Конец строки;
 ^$  пустая строка (начало и конец, между которыми пусто);
 .+  любая не пустая строка;
 s   Пробел;
 S   Не Пробел
 w  буква, цифра или подчёркивание _;
 d  Любая цифра;
 D  Любой символ, но не цифра;
 [0-9]  Любая цифра;
 [a-z]  Любая буква от a до z (весь латинский набор символов) в нижнем регистре;
 [A-Z]  Любая буква от A до Z в ВЕРХНЕМ регистре;
 [a-zA-Z] или [a-Z]  Любая буква от a до z в любом регистре;
 *   «Повторитель». Означает, что предшествующий символ может повторяться (0 или более раз);
  .*   Абсолютно любой набор символов. Например, условие <p> .*</p> найдет все что между тегами <p> </p>;
 (^.*$)   Любой текст между началом и концом строки;
 ([0-9][0-9]*.)   ищет любые цифры, в данном случае двухзначные цифры;
 n  Ищет символ новой строки;
 r  Ищет пустые строки содержащий символы «перевод каретки» ;
 ^$  Ищет пустые строки
 nr  Ищет пустые строки содержащий символы — символ новой строки и «перевод каретки»
 s  Ищет класс пробельных символов. К пробельным символам относятся пробел, символ табуляции, возврат каретки, символ новой строки и символ перевода страницы. То же самое, что и [ t,r,n,f];
 S  Ищет класс не пробельных символов. То же самое, что и [^ t, r,n,f];
 ^s*$  Ищет пустые строки содержащие пробел;
 ^[ ]*$   Ищет пустые строки содержащие пробел;
 ^Слово   Ищет слово «Слово» в начале строки;
 Слово$   Ищет слово «Слово» в конце строки;
 bдол   Ищет набор символов «том», только в начале слов, то есть в слове Долина будет найдено, а в слове Подол нет;
 долb   Ищет набор символов «дол», только в конце слов, то есть в слове Долина не будет найдено, а в слове Подол да;
 BдолB   Ищет набор символов «том», не в начале и не в конце слов, то есть в слове Долина не будет найдено, и в слове Подол нет, а вот в слове Подольск будет найдено;
|  — Регулярное выражение, «или».  Будет искать то что слева и справа.
Примеры:

Найти (^.*$) Заменить 1nr — находит новую строку и добавляет к ней пустую строку;
Найти (^.*$) Заменить <p>1</p> — находит новую строку и заключает её в теги <p></p>;
Найти nr Заменить «оставляем пустым» — Удаляет пустые строки
круглые скобки обязательны, иначе найденное будет изменено на заменяемое.

Горячие клавиши Notepad++

Ctrl+G — Поиск строки в Notepad++

Общие//blog.verha.net/hotkeys-notepad.html

Удаление пустых строк (пустых абзацев) в Notepad++:

Многие пользователи сталкиваются с проблемой форматирования текста если была произведена вставка текса из Microsoft Word в WordPress. Последние версии WP поддерживают адекватную вставку текста с соблюдением форматирования, но при вставке почему-то появляются пустые строки (абзацы), для удаления которых мы опять обратимся к нашему любимому редактору.

Откройте документ содержащий пустые строки

Notepad++ - Полезные фишкиВыделите все содержимое документа (для этого нажмите Ctrl+A)

Notepad++ - Полезные фишки

Выберите пункт «Правка» -> «Операции со строками» -> «Удалить пустые строки»

Notepad++ - Полезные фишки

Удаление пустых строк окончено:

Notepad++ - Полезные фишки

Теперь осталось только вставить полученный результат в в текстовый редактор WordPress.

Перемещение выделенного участка текста внутри документа

Выделите нужную часть документа курсором мышки, зажмите «Ctrl+Shift» и перемещайте выделенный текст внутри документа нажимая клавиши «Вверх» и «Вниз».

Комментирование кода, обрамление кода в комментарий в Notepad++

CTRL + SHIFT + Q — Закомментировать

CTRL + SHIFT + K — Раскомментировать

Источник записи: https://mediadoma.com

В данной статье рассматривается практическое применение регулярных выражений в Notepad++. Сначала будет кратко рассмотрена общая теория: как включить поиск по регулярному выражению, какой символ за что отвечает, в каких случаях без регулярных выражений не обойтись. Далее будут рассмотрены конкретные ситуации из жизни автора, когда поиск по регулярному выражению оказался прямо-таки спасением ситуации и значительно сэкономил время на рутинные операции.

Итак, перейдем сразу к делу: Как включить поиск по регулярному выражению в notepad++? К счастью, тут все просто. Нужно нажать ctrl + F (как и для обычного поиска) и во всплывшем окне переключиться в режим «регулярное выражение» (см. скриншот ниже).

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

  1. ^ — Символ начала строки
  2. $ — Символ конца строки
  3. . (Точка) — один любой символ
  4. [0-9] — любая цифра
  5. [a-z] — любой символ латинского алфавита в нижнем регистре
  6. [A-Z] — любой символ латинского алфавита в верхнем регистре
  7. [a-zA-Z] и (эквивалент) [a-Z] — любой символ латинского алфавита в любой регистре
  8. s — символ пробела
  9. S — (обратно предыдущему) не пробел
  10. w — любая цифра, буква или подчеркивание
  11. d — любая цифра
  12. D — (обратно предыдущему) любой символ, но не цифра
  13. * — Повтор предыдущего символа. То есть символ перед звездочкой может повторяться 0 и более раз. Например: .* — представляет собой абсолютно любой набор символов
  14. n — символ новой строки

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

Надобность в в применении регулярных выражений может возникнуть тогда, когда нужно обработать большой массив текстовой информации для того, чтобы найти схожие, но не идентичные фрагменты текста. Например: очистить текст от html-тегов, удалить простейший числовой ряд (на каждой строке до или после текста работает «счетчик», в котором число возрастает на +1), приведение дат к единому формату и тому подобные ситуации. Как ни странно, необходимость прибегнуть к регулярным выражениям может возникнуть не только у программиста, но и у маркетолога, например если требуется «выдернуть» какую-либо информацию из xml-фида данных.

Итак, рабочие ситуации:

Как удалить  tррabs с разными url?
tppabs — это специфический атрибут, который добавляет «программа-грабилка» teleport pro при «скачивании» какого-либо сайта. В коде страницы атрибут выглядит следующим образом: tppabs=»http://example.ru/img/112″
Для удаления таких тегов подойдет следующее регулярное выражение:
tppabs=»(.+?)»
Заменить на пустое значение (или пробел, в зависимости от ситуации).

Как удалить строку с числовой последовательностью?
Есть большой массив данных, каждая строка в которой начинается с текста «Line (1…100000):
Цель — удалить эти символы и не трогать остальные данные. Такая ситуация может возникнуть, когда был сделан поиск в Notepad++ по большому файлу, а далее результаты были скопированы в новый файл. Естественно, от этих Line следует избавиться как можно скорее.
Для этого подойдет следующее регулярное выражение:  .*Line.[0-9]*: (.* Добавлены на случай, если перед Line стоят символы табуляции, что очень вероятно).

Как обернуть в кавычки текст на каждой строке?
Например, есть большой массив ключевых слов. Каждая ключевая фраза расположена на отдельной строке и каждую ключевую фразу нужно обернуть в кавычки. Для этого подойдет следующее регулярное выражение: ^(.*)$
Стоит учесть:  в строке «Заменить на» надо написать следующее: «1» (1 в данном случае возвращенное поиском значение, уникальное для каждой строки, если написать в «заменить на» — «^(.*)$» (именно в кавычках, то все строки заменятся именно на «^(.*)$»).

Как найти пустые строки с помощью регулярного выражения?
Для этого может подойти одно из двух регулярных выражений:
А) nr  и если не помогает, то:
Б) ^s*$ 

Как заменить один html-тег на другой?
Может возникнуть ситуация, когда определенные теги, которыми обернут текст, нужно заменить на другие (например, тег p заменить на div). Для этого подойдет следующее регулярное выражение: <span>(.*)</span> и соответственно,  в «заменить на» нужно прописать: <div>1</div>

Как удалить всё после определенного символа?
Пример получился довольно отвлеченный: В файле нужно удалить в каждой строке все символы, которые идут после слова php (К слову, может пригодиться, если нужно удалить utm-метки из массива url). Для этого подойдет выражение следующего формата:
(.*)php(.*) и в «заменить на» указать 1

Вот, собственно, и все. В статье были рассмотрены случаи, с которыми автор сталкивался более одного раза и применение регулярных выражений помогло в таких ситуациях сэкономить уйму времени. Конечно, применение регулярных выражений (даже если рассматривать их в контексте Notepad++) не ограничивается только вышеприведенными примерами, тема эта довольно объемная и интересная, но общий принцип можно описать следующими словами:

Обработка больших объемов текстовых данных по определенному шаблону для экономии времени

Из следующего текста я бы хотел найти n- й символ. Например, 10-й символ — это « u ».

Lorem Ipsum Dolor Sit Amet, Concetetur Adipiscing Elit. Pellentesque ac arcu sit amet lorem mollis dignissim ac ut metus. Aliquam sed nulla ut risus sollicitudin luctus vitae eget quam. Нам велит диам, ullamcorper id tempus ac, iaculis sed arcu.

Согласно этой странице, w{10,} будет работать, но когда я набираю его в поле « Find what в окне « Find , появляется сообщение «Не удается найти текст:« w {10,} »’

Заранее спасибо.

Понравилась статья? Поделить с друзьями:
  • Как найти переправу через реку
  • Как исправить ошибку кс го не удалось найти выделенный сервер
  • Как найти основной dns сервер
  • Как исправить прогиб в пояснице у детей
  • Как найти испаритель на валберис