Скажем, у меня был текстовый файл со следующими девятью строками:
foo
bar
baz
qux
quux
Как я могу использовать Sublime Text 2 для удаления всех четырех пустых/пустых строк, оставив только пять строк?
Скажем, у меня был текстовый файл со следующими девятью строками:
foo
bar
baz
qux
quux
Как я могу использовать Sublime Text 2 для удаления всех четырех пустых/пустых строк, оставив только пять строк?
Выберите текст
Нажмите
Убедитесь, что вы выбрали "регулярное выражение", нажав:
Найти что: ^\n
Заменить с помощью: (ничего, оставьте пустым).
Регулярное выражение в ответе Hugo корректно, если в строке нет пробелов. В случае, если существует пространственное регулярное выражение, может быть ^\s+$
Для таких задач есть также плагины ST2/ST3. Мне нравятся эти два:
Первый имеет два метода удаления пустых/ненужных строк. Один из них называется Delete Surplus Blank Lines
, который крут. Он удаляет только те строки, за которыми следует еще одна пустая строка
A Найти/заменить решение:
Regex Find: \s+
Заменить на: //одно пространство
Даже не знаю, как все это работает, но я попытался
^\s*$
и не работал (оставив несколько пустых строк).
Это вместо ^\s*
работает для меня
{возвышенный текст 3}
Мне пришлось использовать:
заменить\n ^\s *\n с \n
Плагин https://github.com/NicholasBuse/sublime_DeleteBlankLines ничего не сделал.
Проще, чем я думал. Ctrl
+ A
Далее следуют Ctrl
+ H
Затем выберите "Регулярное выражение" .*
. Замените \n\n
на \n
. Вуаля!
Комментарии @crates работают для меня,
Шаг 1: просто нажмите на Ctrl + H
Шаг 2: нажмите клавишу Regex
Шаг 3: напишите это в Find: ^[\s]*?[\n\r]+
Шаг 4: замените все
Использование нескольких выборов: выберите одну пару разрывов строк, затем используйте "Быстрый поиск всех" (Alt + F3) или "Быстрое добавление следующего" (Ctrl + D), чтобы выбрать их все; затем нажмите Enter, чтобы заменить их на разрывы строк.
Вы ищете:
^\n|^\s+$
он не удалит строку, если есть содержимое с пробелом или вкладками спереди >
например:.
они не будут удалены: ... space... abc
... вкладка... abc
это будет:
... space...... ничего больше...
... вкладка...... ничего больше...
Другой способ, вы можете использовать командную строку cc.dbl
ConyEdit (плагин) для удаления пустых или пустых строк.
Там также "Join lines". Если в OSX выберите весь текст и несколько раз нажмите CMD-J, и он скроет ваш выбор по строке, удалив разрывы строк.
Изменить: этот подход оставит вас со всем на одной линии, чего вы не просили.
Для тех, кто интересуется возвышенным текстовым редактором, может быть интересно unofficial-documentation!
Существует замечательный пакет (для Sublime 2 и 3), который называется " Триммер ", который удаляет пустые строки. Это также делает много других полезных вещей.
Используя поиск/замену, попробуйте вставить выделение, начинающееся в конце строки над пустой строкой и заканчивающееся в начале строки после пустой. Это работает для одной пустой строки. Вы можете повторить процесс для нескольких пустых строк. CTRL-H, поместите ваш выбор в поле поиска и поместите одну новую строку в поле замены с помощью копирования/вставки или другим способом.
В моем случае некоторые пустые строки содержали пространство нулевой ширины символа Юникода (U + 200b). Чтобы убрать пустые строки, в том числе с этим символом Unicode:
\s\x{200b}|^\s
Это более простой способ сделать это без регулярных выражений. Вы просто должны выбрать весь текст. затем перейдите по ссылке: Edit--> Permute Lines → Unique.
Все это. и все пустые строки будут удалены.
Если ^\n
работает неправильно === > try .*[^\w]\n