Блокнот ++ Видалити лінії за допомогою Find & Replace


12

Хтось знає, як видалити рядок за допомогою функції "Знайти та замінити" в Блокноті ++?

У моєму запиті Find він знаходить правильні рядки: ^. pPrev. $ У полі "Замінити" я залишаю порожнім, думаючи, що рядок слід видалити (тобто замінити нічим), але символи нового рядка та кінцевої лінії залишаються.

Відповіді:


11

Використовуйте налаштування "Розширений" у вікні Замінити (не "Регулярний вираз": я впевнений, що є спосіб зробити це з регулярним виразом, але використання "Розширеного" працює чудово).
Введіть " .pPrev.\r\n" у поле "Знайти що" і залиште поле "Замінити що" порожнім. Це буде включати \ r \ n символів у відповідність та видаляти весь рядок.


1
Більше не працює в пізніших версіях Notepad ++ (перевірено 5.9.2 UNICODE)
dtech

Схоже, вони продовжують витягувати хороші функції з Notepad ++. Спочатку плагін FunctionList і тепер це. :(
Джим Фелл

досі працює. Якщо ні, спочатку видаліть \ n, а потім видаліть \ r
user4951

Я прийшов сюди, шукаючи інформацію про те, як видалити розриви рядків і \ r \ n працював на мене як на принадність. Дякую!
mabho

2

Використовуючи параметр "Регулярний пошук виразів" у вікні Знайти та замінити:

Визначте шуканий рядок, який ви шукаєте, і додайте \xd?\xaсимволи "кінцевої лінії".

Якщо ви хочете видалити ці лінійні гальма, залиште рядок Замінити порожнім.

Зауважте, символ повернення каретки необов’язковий ( \xd?), оскільки у вас можуть бути рядки, що закінчуються відсутністю повернення каретки та лише символом подачі рядка \xa.


Це працювало для мене там, де всі інші відповіді (що стосуються Notepad ++) не мали. Я використовую v7.5.1
id.ot

1

Ви можете фактично вибрати новий рядок, перемістивши курсор з кінця одного рядка на початок наступного:

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

Потім натисніть ctrl + h, коли вибрано новий рядок, і замініть нічого. Це видалить усі нові рядки.


0

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

У Блокноті ++ це зробило дещо заплутанішими двома різними командами пошуку та заміни. Детальну інформацію див. На цій сторінці Wiki: Заміна нових рядків у Блокноті ++

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


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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.