Notepad ++ Удалить строки с помощью функции «Найти и заменить»

12

Кто-нибудь знает, как удалить строку, используя Find & Replace в Notepad ++?

В моем поисковом запросе он находит правильные строки в порядке: ^. pPrev. $ В поле «Заменить» я оставляю это поле пустым, думая, что строка должна быть удалена (т.е. заменена ничем), но символы перевода строки и конца строки остаются.

Джим Фелл
источник

Ответы:

11

Используйте параметр «Extended» в окне Replace (не «Regular expression»: я уверен, что есть способ сделать это с помощью Regular expression, но использование «Extended» работает нормально).
Введите « .pPrev.\r\n» в поле «Найти что» и оставьте поле «Заменить что» пустым. Это будет включать символы \ r \ n в совпадении и удалять всю строку.

Пончик
источник
1
Больше не работает в более поздних версиях Notepad ++ (протестировано 5.9.2 UNICODE)
dtech
Кажется, что они продолжают тянуть хорошие функции из Notepad ++. Сначала плагин FunctionList, а теперь это. :(
Джим Фелл
еще работает. Если нет, сначала удалите \ n, а затем удалите \ r
user4951
Я пришел сюда в поисках информации о том, как удалить разрывы строк, и \ r \ n работал для меня как шарм. Спасибо!
Мабхо
2

Используя регулярное выражение: найдите \ xd \ xa и замените то, что вы хотите

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

WingTillDie
источник
Это сработало для меня, где все остальные ответы (относящиеся к Notepad ++) не сработали. Я использую v7.5.1
id.ot
1

Вы действительно можете выбрать новую строку, переместив курсор от конца одной строки к началу следующей:

first line(from here)
(to here)decond line
third line

Затем нажмите Ctrl + H, пока выбрана новая строка, и ничего не заменяйте. Это удалит все новые строки.

Бенджамин Крузье
источник
0

Общий принцип, каким бы редактором вы ни пользовались, заключается в том, что вам нужно включать \r\nв поиск новые символы строки ( при условии окончания строки Windows), чтобы они были включены в замену и, следовательно, удалены.

В Notepad ++ это несколько усложняет две разные команды поиска и замены. См. Эту страницу Wiki для деталей: Замена строк в Notepad ++

У меня была только старая версия Notepad ++, поэтому пришлось использовать расширенный поиск (доступ через ^ R), чтобы убедиться, что Regular Expr не отмечен, и использовать ^ M для вставки символа новой строки в поле Find. Однако, если вы убедитесь, что используете Notepad ++ 4.9 или более поздней версии, вы сможете использовать его \rи \nв режиме регулярных выражений.

MikeJ
источник
Я не могу использовать \rили \nв режиме RegEx (версия 5.8.6). Они работают только в расширенном режиме для меня.
Джастин
0

Не уверен насчет Notepad ++, но вы всегда можете сделать это с помощью gVim. Команда выглядит так:

%g/^.pPrev.$/d

Вы можете скачать gVim здесь, если у вас его еще нет.

JJ01
источник