Ответы:
Выберите текст
Нажмите:
Убедитесь, что вы выбрали «регулярное выражение», нажав:
Найти то, что: ^\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+$
строка не будет удалена, если перед ней находится контент с пробелами или вкладками>
например:
они не будут удалены: ... пробел ... abc
... вкладка ... abc
это будет:
... космос ... ... ничего больше ...
... вкладка ... ... ничего больше ...
Использование нескольких вариантов выбора: выберите одну пару разрывов строк, затем используйте Быстрый поиск всех ( Alt+ F3) или несколько раз Быстрый выбор следующего ( Ctrl+ D), чтобы выделить их все; затем нажмите, Enterчтобы заменить их на разрывы строк.
Это более простой способ сделать это без регулярных выражений. Вы просто должны выбрать весь текст. затем перейдите к: Edit -> Permute Lines -> Unique.
Вот и все. и все пустые строки будут удалены.
Там также "Соединить линии". Если в OSX выделите весь ваш текст и несколько раз нажмите CMD-J, и он свернет ваш выбор за строкой, удалив разрывы строк.
Изменить: этот подход оставит вас все на одной строке, а это не то, что вы просили.
ctrl-q
(запись макросов), cmd-j
(присоединиться к линии), down arrow
, ctrl-q
(конец макро) , Затем shift-ctrl-q
повторять так часто, как требуется ...
Для тех, кто интересуется возвышенным текстовым редактором, неофициальная документация может быть интересной!
Существует замечательный пакет (для Sublime 2 и 3), который называется « Триммер », который удаляет пустые строки. Это также делает много других полезных вещей.
В моем случае некоторые пустые строки содержали пространство нулевой ширины символа Юникода (U + 200b). Чтобы убрать пустые строки, в том числе с этим символом Unicode:
\s\x{200b}|^\s
Используя поиск / замену, попробуйте вставить выделение, начинающееся в конце строки над пустой строкой и заканчивающееся в начале строки после пустой. Это работает для одной пустой строки. Вы можете повторить процесс для нескольких пустых строк. CTRL- Hпоместите свой выбор в поле поиска и поместите одну новую строку в поле замены с помощью копирования / вставки или другим способом.
Если ^\n
не работает должным образом ===> попробуйте .*[^\w]\n