Допустим, у меня был текстовый файл со следующими девятью строками:
foo
bar
baz
qux
quux
Как я могу использовать Sublime Text 2, чтобы удалить все четыре пустые / пустые строки, оставив только пять строк?
sublimetext2
Ник
источник
источник
^(\r|\n\r?)
для покрытия всех возможных разрывов строк.^[\s]*?[\n\r]+
?
, так как*
также соответствует нулю вхождений и\s*
будет соответствовать дополнительному символу '\ r', например, при редактировании текста windows в среде linux, как и в^\s*$
случае с трюком.Регулярное выражение в ответе Хьюго верно, когда в строке нет пробелов. В случае, если есть регулярное выражение пространства может быть
^\s+$
источник
^[\s]*?[\n\r]+
вместо этого. Я проверил это, и это работает.Есть также несколько плагинов ST2 / ST3 для таких задач. Мне нравятся эти два:
Первый имеет два метода для удаления пустых / ненужных строк. Один из них называется,
Delete Surplus Blank Lines
это круто. Он удаляет только те строки, за которыми следует другая пустая строкаисточник
Решение Найти / Заменить:
Найти регулярное выражение:
\s+
Заменить на:
// один пробел
источник
Даже не знаю, как все это работает, но я пытался
^\s*$
и не работал (оставив еще несколько пустых строк).Вместо этого это
^\s*
работает для меня{возвышенный текст 3}
источник
Я должен был использовать:
заменить \ n ^ \ s * \ n на \ n
Https://github.com/NicholasBuse/sublime_DeleteBlankLines плагин не сделал ничего.
источник
Возвышенный текст 2 и 3
Комментарии @crates работают для меня,
Шаг 1: Просто нажмите на ctrl+H
Шаг 2: нажмите на кнопку RegEX
Шаг 3: напишите это в Find:
^[\s]*?[\n\r]+
Шаг 4: заменить все
источник
Проще, чем я думал. Ctrl+ AЗатем Ctrl+ Hзатем выберите регулярное выражение
.*
. Заменить\n\n
на\n
. Вуаля!источник
Вы ищете это:
строка не будет удалена, если перед ней находится контент с пробелами или вкладками>
например:
они не будут удалены: ... пробел ... abc
... вкладка ... abc
это будет:
... космос ... ... ничего больше ...
... вкладка ... ... ничего больше ...
источник
Использование нескольких вариантов выбора: выберите одну пару разрывов строк, затем используйте Быстрый поиск всех ( Alt+ F3) или несколько раз Быстрый выбор следующего ( Ctrl+ D), чтобы выделить их все; затем нажмите, Enterчтобы заменить их на разрывы строк.
источник
Это более простой способ сделать это без регулярных выражений. Вы просто должны выбрать весь текст. затем перейдите к: Edit -> Permute Lines -> Unique.
Вот и все. и все пустые строки будут удалены.
источник
Другой способ, вы можете использовать командную строку
cc.dbl
ConyEdit (плагин) для удаления пустых или пустых строк.источник
Там также "Соединить линии". Если в OSX выделите весь ваш текст и несколько раз нажмите CMD-J, и он свернет ваш выбор за строкой, удалив разрывы строк.
Изменить: этот подход оставит вас все на одной строке, а это не то, что вы просили.
источник
ctrl-q
(запись макросов),cmd-j
(присоединиться к линии),down arrow
,ctrl-q
(конец макро) , Затемshift-ctrl-q
повторять так часто, как требуется ...Для тех, кто интересуется возвышенным текстовым редактором, неофициальная документация может быть интересной!
источник
Существует замечательный пакет (для Sublime 2 и 3), который называется « Триммер », который удаляет пустые строки. Это также делает много других полезных вещей.
См. Это: https://packagecontrol.io/packages/Trimmer
источник
В моем случае некоторые пустые строки содержали пространство нулевой ширины символа Юникода (U + 200b). Чтобы убрать пустые строки, в том числе с этим символом Unicode:
источник
Используя поиск / замену, попробуйте вставить выделение, начинающееся в конце строки над пустой строкой и заканчивающееся в начале строки после пустой. Это работает для одной пустой строки. Вы можете повторить процесс для нескольких пустых строк. CTRL- Hпоместите свой выбор в поле поиска и поместите одну новую строку в поле замены с помощью копирования / вставки или другим способом.
источник
Чтобы найти лишние пробелы и пустые строки, нажмите Ctrl+ Shift+ F Выбрать Регулярные выражения Найти
[\n\r]{2,}
а затем заменить на
\n
убрать все виды пробелов в возвышенном и сказочном видении
источник
Если
^\n
не работает должным образом ===> попробуйте.*[^\w]\n
источник