Відповіді:
Виберіть текст
Натисніть:
Переконайтесь, що ви вибрали "регулярний вираз", натиснувши:
Знайти що: ^\n
Замінити на: (нічого, залишити порожнім).
^(\r|\n\r?)
для покриття всіх можливих розривів рядків.
^[\s]*?[\n\r]+
?
, оскільки *
також відповідає нульовим випадкам і \s*
відповідатиме додатковому "\ r", наприклад, при редагуванні тексту Windows у середовищі Linux, так ^\s*$
само і в цьому.
Зображення у відповіді Гюго правильне, коли в рядку немає пробілів. У випадку, якщо є простір, може бути регулярний вираз^\s+$
^[\s]*?[\n\r]+
замість цього. Я це перевірив, і це працює.
Також є такі плагіни ST2 / ST3 для таких завдань. Мені подобаються ці два:
Перший має два способи видалення порожніх / непотрібних рядків. Один з них назвав, Delete Surplus Blank Lines
який класно. Він видаляє лише ті рядки, за якими слідує інший порожній рядок
Мені довелося користуватися:
замініть \ n ^ \ s * \ n на \ n
Https://github.com/NicholasBuse/sublime_DeleteBlankLines плагін не зробив нічого.
Простіше, ніж я думав. Ctrl+ AДалі слідує Ctrl+ HПотім виберіть Регулярне вираження .*
. Замініть \n\n
на \n
. Вуаля!
Ви шукаєте це:
^\n|^\s+$
вона не видалить рядок, якщо на ній є вміст із пробілом або вкладками>
наприклад:
вони не будуть видалені: ... space ... abc
... вкладка ... абс
це буде:
... простір ... ... більше нічого ...
... вкладка ... ... більше нічого ...
Використання кількох виборів: виберіть одну пару розривів рядків, а потім скористайтеся Швидким пошук усіх ( Alt+ F3) або Швидке додавання наступного ( Ctrl+ D), щоб вибрати їх усі; потім натисніть, Enterщоб замінити їх однорядними перервами.
Це більш простий спосіб зробити це без регулярного вираження. ви повинні просто вибрати весь текст. потім перейдіть до: Редагувати -> Лінії перестановки -> Унікально.
Це все. і всі порожні рядки будуть видалені.
Також є "Об'єднати лінії". Якщо в OSX, виберіть увесь текст і кілька разів натисніть CMD-J, і він обвалить ваш вибір за рядком, усуваючи розриви рядків.
Редагувати: Цей підхід дозволить вам залишити все в одному рядку, а це не те, про що ви просили.
ctrl-q
(запис макросів), cmd-j
(приєднатися до лінії), down arrow
, ctrl-q
(кінець макро) . Потім shift-ctrl-q
повторювати так часто, як потрібно…
Для тих, хто цікавиться піднесеним текстовим редактором, неофіційна документація може бути цікавою!
Існує чудовий пакет (для Sublime 2 & 3) під назвою " Тример ", який видаляє порожні рядки. Це також робить багато інших корисних речей.
Зверніться до цього: https://packagecontrol.io/packages/Trimmer
У моєму випадку деякі порожні рядки містили простір нульової ширини символу Unicode (U + 200b). Щоб видалити порожні рядки, в тому числі рядки з цим символом unicode:
\s\x{200b}|^\s
Спробуйте знайти / замінити, спробуйте вставити виділення, починаючи з кінця рядка над порожнім рядком і закінчуючи на початку рядка після порожнього. Це працює для одного порожнього рядка. Ви також можете повторити процес для кількох порожніх рядків. CTRL- H, помістіть свій вибір у поле пошуку та поставте один новий рядок у поле заміни за допомогою копіювання / вставки або іншого способу.
Щоб знайти додаткові пробіли та порожні рядки, натисніть Ctrl+ Shift+ F Виберіть Знайти регулярні вирази
[\n\r]{2,}
а потім замінити на
\n
щоб видалити всі види пробілів у піднесеному і оглядачі снів
Якщо ^\n
не працює належним чином ===> спробуйте .*[^\w]\n