Відповіді:
Виберіть текст
Натисніть:
Переконайтесь, що ви вибрали "регулярний вираз", натиснувши:
Знайти що: ^\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