Sublime text удалить пустые строки

Обновлено: 05.07.2024

Скажем, у меня был текстовый файл со следующими девятью строками:

Как я могу использовать Sublime Text 2 для удаления всех четырех пустых/пустых строк, оставив только пять строк?

    Ctrl + H на ПК или
    Command + Alt + F на Mac или
    Нажмите "Найти" - "Заменить".

Убедитесь, что вы выбрали "регулярное выражение", нажав:

    Alt + R на ПК или
    Command + Alt + R на Mac или
    Нажмите .* в окне поиска.

Заменить с помощью: (ничего, оставьте пустым).

Регулярное выражение в ответе Hugo корректно, если в строке нет пробелов. В случае, если существует пространственное регулярное выражение, может быть ^\s+$

Для таких задач есть также плагины ST2/ST3. Мне нравятся эти два:

    Удалить пустые строки (также доступно через Управление пакетами)
    Trailing Spaces (также доступно через управление пакетами)

Первый имеет два метода удаления пустых/ненужных строк. Один из них называется Delete Surplus Blank Lines , который крут. Он удаляет только те строки, за которыми следует еще одна пустая строка

A Найти/заменить решение:

Заменить на: //одно пространство

Даже не знаю, как все это работает, но я попытался
^\s*$ и не работал (оставив несколько пустых строк).

Это вместо ^\s* работает для меня

Мне пришлось использовать:

заменить\n ^\s *\n
с \n

Проще, чем я думал. Ctrl + A Далее следуют Ctrl + H Затем выберите "Регулярное выражение" .* . Замените \n\n на \n . Вуаля!

Возвышенный текст 2 и 3

Комментарии @crates работают для меня,

Шаг 1: просто нажмите на Ctrl + H

Шаг 2: нажмите клавишу Regex

Шаг 3: напишите это в Find: ^[\s]*?[\n\r]+

Шаг 4: замените все

он не удалит строку, если есть содержимое с пробелом или вкладками спереди >

они не будут удалены:
. space. abc

. space. ничего больше.

. вкладка. ничего больше.

Использование нескольких выборов: выберите одну пару разрывов строк, затем используйте "Быстрый поиск всех" ( Alt + F3 ) или "Быстрое добавление следующего" ( Ctrl + D ), чтобы выбрать их все; затем нажмите Enter , чтобы заменить их на разрывы строк.

Другой способ, вы можете использовать командную строку cc.dbl ConyEdit (плагин) для удаления пустых или пустых строк.

Для тех, кто интересуется возвышенным текстовым редактором, может быть интересно unofficial-documentation!

Там также "Join lines". Если в OSX выберите весь текст и несколько раз нажмите CMD-J, и он скроет ваш выбор по строке, удалив разрывы строк.

Изменить: этот подход оставит вас со всем на одной линии, чего вы не просили.

Существует замечательный пакет (для Sublime 2 и 3), который называется " Триммер ", который удаляет пустые строки. Это также делает много других полезных вещей.

Это более простой способ сделать это без регулярных выражений. Вы просто должны выбрать весь текст. затем перейдите по ссылке: Edit--> Permute Lines → Unique.

Все это. и все пустые строки будут удалены.

В моем случае некоторые пустые строки содержали пространство нулевой ширины символа Юникода (U + 200b). Чтобы убрать пустые строки, в том числе с этим символом Unicode:

Используя поиск/замену, попробуйте вставить выделение, начинающееся в конце строки над пустой строкой и заканчивающееся в начале строки после пустой. Это работает для одной пустой строки. Вы можете повторить процесс для нескольких пустых строк. CTRL-H, поместите ваш выбор в поле поиска и поместите одну новую строку в поле замены с помощью копирования/вставки или другим способом.

Допустим, у меня есть текстовый файл со следующими девятью строками:

Как я могу использовать Sublime Text 2, чтобы удалить все четыре пустых / пустых строки, оставив только пять строк?

  • Ctrl + H на ПК или
  • Command + Alt + F на Mac или
  • Щелкните Найти-> Заменить.

Убедитесь, что вы выбрали «регулярное выражение», нажав:

  • Alt + R на ПК или
  • Command + Alt + R на Mac или
  • Щелкните . * в поле поиска.

Найдите что: ^\n или ^(\r|\n\r?)

Заменить на: (ничего, оставьте поле пустым).

Если ^\n не работает должным образом ===> попробуйте .*[^\w]\n

Используя команду «Найти / заменить», попробуйте вставить выделение, начиная с конца строки над пустой строкой и заканчивая в начале строки после пробела. Это работает для одной пустой строки. Вы также можете повторить процесс для нескольких пустых строк. CTRL - H , поместите ваш выбор в поле поиска и поместите одну новую строку в поле замены с помощью копирования / вставки или другого метода.

В моем случае некоторые пустые строки содержали символ Юникода пробел нулевой ширины (U + 200b). Чтобы избавиться от пустых строк, в том числе с этим символом Юникода:

Чтобы найти лишние пробелы и пустые строки, нажмите Ctrl + Shift + F Выберите Регулярные выражения Найти

А затем заменить на

Удалить все виды пробелов в Sublime и Dreamviewr

Есть замечательный пакет (для Sublime 2 и 3) под названием « Trimmer », который удаляет пустые строки. Он также делает много других полезных вещей.

Для тех, кому интересен превосходный текстовый редактор, неофициальная-документация может быть интересной!

Также есть «Строки соединения». Если в OSX, выделите весь свой текст и несколько раз нажмите CMD-J, и он свернет ваш выбор по строкам, удалив разрывы строк.

Изменить: этот подход оставит вам все в одной строке, а это не то, о чем вы просили.

Другой способ: вы можете использовать командную строку cc.dbl ConyEdit (плагина) для удаления пустых строк или пустых строк.

Использование нескольких выделений: выберите одну пару разрывов строки, затем используйте Быстрый поиск всех ( Alt + F3 ) или Быстрое добавление Далее ( Ctrl + D ) несколько раз, чтобы выбрать их все; затем нажмите Enter , чтобы заменить их одинарными разрывами строки.

Он не удалит строку, если впереди есть содержимое с пробелом или вкладками>

Они не будут удалены: . пробел . abc

. пространство . . больше ничего .

. вкладка . . больше ничего .

Это более простой способ сделать это без регулярного выражения. вам нужно просто выделить весь текст. затем перейдите в: Edit -> Permute Lines -> Unique.

Вот и все. и все пустые строки будут удалены.

Проще, чем я думал. Ctrl + A , за которым следует Ctrl + H Затем выберите регулярное выражение .* . Замените \n\n на \n . Вуаля!

Скажем, у меня был текстовый файл со следующими девятью строками:

Как я могу использовать Sublime Text 2 для удаления всех четырех пустых/пустых строк, оставив только пять строк?

ОТВЕТЫ

Ответ 1

  • Ctrl + H на ПК или
  • Command + Alt + F на Mac или
  • Нажмите "Найти" - "Заменить".

Убедитесь, что вы выбрали "регулярное выражение", нажав:

  • Alt + R на ПК или
  • Command + Alt + R на Mac или
  • Нажмите .* в окне поиска.

Заменить с помощью: (ничего, оставьте пустым).

Ответ 2

Регулярное выражение в ответе Hugo корректно, если в строке нет пробелов. В случае, если существует пространственное регулярное выражение, может быть ^\s+$

Ответ 3

Для таких задач есть также плагины ST2/ST3. Мне нравятся эти два:

  • Удалить пустые строки (также доступно через Управление пакетами)
  • Trailing Spaces (также доступно через управление пакетами)

Первый имеет два метода удаления пустых/ненужных строк. Один из них называется Delete Surplus Blank Lines , который крут. Он удаляет только те строки, за которыми следует еще одна пустая строка

Ответ 4

A Найти/заменить решение:

Заменить на: //одно пространство

Ответ 5

Даже не знаю, как все это работает, но я попытался ^\s*$ и не работал (оставив несколько пустых строк).

Это вместо ^\s* работает для меня

Ответ 6

Мне пришлось использовать:

заменить\n ^\s *\n с \n

Ответ 7

Проще, чем я думал. Ctrl + A Далее следуют Ctrl + H Затем выберите "Регулярное выражение" .* . Замените \n\n на \n . Вуаля!

Ответ 8

Комментарии @crates работают для меня,

Шаг 1: просто нажмите на Ctrl + H

Шаг 2: нажмите клавишу Regex

Шаг 3: напишите это в Find: ^[\s]*?[\n\r]+

Шаг 4: замените все

Ответ 9

Использование нескольких выборов: выберите одну пару разрывов строк, затем используйте "Быстрый поиск всех" ( Alt + F3 ) или "Быстрое добавление следующего" ( Ctrl + D ), чтобы выбрать их все; затем нажмите Enter , чтобы заменить их на разрывы строк.

Ответ 10

он не удалит строку, если есть содержимое с пробелом или вкладками спереди >

они не будут удалены: . space. abc

. space. ничего больше.

. вкладка. ничего больше.

Ответ 11

Другой способ, вы можете использовать командную строку cc.dbl ConyEdit (плагин) для удаления пустых или пустых строк.

Ответ 12

Там также "Join lines". Если в OSX выберите весь текст и несколько раз нажмите CMD-J, и он скроет ваш выбор по строке, удалив разрывы строк.

Изменить: этот подход оставит вас со всем на одной линии, чего вы не просили.

Ответ 13

Для тех, кто интересуется возвышенным текстовым редактором, может быть интересно unofficial-documentation!

Ответ 14

Существует замечательный пакет (для Sublime 2 и 3), который называется " Триммер ", который удаляет пустые строки. Это также делает много других полезных вещей.

Ответ 15

Используя поиск/замену, попробуйте вставить выделение, начинающееся в конце строки над пустой строкой и заканчивающееся в начале строки после пустой. Это работает для одной пустой строки. Вы можете повторить процесс для нескольких пустых строк. CTRL-H, поместите ваш выбор в поле поиска и поместите одну новую строку в поле замены с помощью копирования/вставки или другим способом.

Ответ 16

В моем случае некоторые пустые строки содержали пространство нулевой ширины символа Юникода (U + 200b). Чтобы убрать пустые строки, в том числе с этим символом Unicode:

Ответ 17

Это более простой способ сделать это без регулярных выражений. Вы просто должны выбрать весь текст. затем перейдите по ссылке: Edit--> Permute Lines → Unique.

Допустим, у меня был текстовый файл со следующими девятью строками:

Как я могу использовать Sublime Text 2, чтобы удалить все четыре пустые/пустые строки, оставив только пять строк?

  • Ctrl + H на ПК или
  • Command + Alt + F на Mac или
  • Нажмите Найти-> Заменить.

Убедитесь, что вы выбрали "регулярное выражение", нажав:

  • Alt + R на ПК или
  • Command + Alt + R на Mac или
  • Нажмите .* в поле поиска.

Заменить на: (ничего, оставьте пустым).

Регулярное выражение в ответе Хьюго верно, если в строке нет пробелов. В случае, если есть регулярное выражение пространства может быть ^\s+$

Есть также несколько плагинов ST2/ST3 для таких задач. Мне нравятся эти два:

    (также доступно через Контроль пакетов) (также доступны через Контроль пакетов)

У первого есть два метода удаления пустых/ненужных строк. Один из них называется Delete Surplus Blank Lines , что круто. Он удаляет только те строки, за которыми следует другая пустая строка

Найти регулярное выражение: \s+

Заменить на: // один пробел

Даже не знаю, как все это работает, но я попробовал ^\s*$ и не работал (оставив еще несколько пустых строк).

Это вместо ^\s* работает для меня

Я должен был использовать:

заменить\n ^\s *\n на\n

Проще, чем я думал. Ctrl + A , за которым следует Ctrl + H , затем выберите регулярное выражение .* . Замените \n\n на \n . Вуаля!

Возвышенный текст 2 и 3

Комментарии @crates работают для меня,

Шаг 1: Просто нажмите Ctrl + H

Шаг 2: нажмите на кнопку RegEX

Шаг 3: напишите это в Find: ^[\s]*?[\n\r]+

Шаг 4: заменить все

строка не будет удалена, если перед ней находится контент с пробелами или вкладками>

они не будут удалены: . пробел . abc

. космос . . ничего больше .

. вкладка . . ничего больше .

Использование нескольких вариантов выбора: выберите одну пару разрывов строк, затем используйте Быстрый поиск всех ( Alt + F3 ) или Quick Add Next ( Ctrl + D ) несколько раз, чтобы выбрать их все; затем нажмите Enter заменить их на разрывы строк.

Другой способ, вы можете использовать командную строку cc.dbl из ConyEdit (плагин) для удаления пустых или пустых строк.

Это более простой способ сделать это без регулярных выражений. Вы просто должны выбрать весь текст. затем перейдите к: Edit -> Permute Lines -> Unique.

Это все. и все пустые строки будут удалены.

Для тех, кто интересуется возвышенным текстовым редактором, неофициальная документация может быть интересна!

Существует замечательный пакет (для Sublime 2 и 3), называемый Trimmer, который удаляет пустые строки. Это также делает много других полезных вещей.

Там также "Объединить линии". Если в OSX выделите весь ваш текст и несколько раз нажмите CMD-J, и он свернет ваш выбор за строкой, удалив разрывы строк.

Правка: этот подход оставит вас со всем на одной строке, а это не то, что вы просили.

В моем случае некоторые пустые строки содержали символ юникода пробел нулевой ширины (U + 200b). Чтобы убрать пустые строки, в том числе с этим символом Unicode:

Используя поиск/замену, попробуйте вставить выделение, начинающееся в конце строки над пустой строкой и заканчивающееся в начале строки после пустой. Это работает для одной пустой строки. Вы можете повторить процесс для нескольких пустых строк. CTRL-H, поместите ваш выбор в поле поиска и поместите одну новую строку в поле замены с помощью копирования/вставки или другим способом.

Читайте также: