Я потратил некоторое время, пытаясь понять, как удалить все пустые строки в Visual Studio Code, и у меня не получается заставить его работать. Кто-нибудь знает, как это сделать?
Если я ищу ^$
, набирая его в поле поиска, VSC действительно находит пустые строки (полностью пустые строки, означает отсутствие пробелов), но не удаляет их, когда я нажимаю «Заменить все». Ничего не делает:
Для пустых строк с пробелами ^\s+$
поиск работает, но не удаляет их. Что он делает, так это заменяет их пустой строкой без пробелов :))
Должно быть, я что-то делаю не так. Я просто не могу понять, что это. Кто-нибудь знает? Спасибо.
$
самом деле не соответствует символу новой строки, он соответствует токену нулевой ширины, который существует до символа новой строки. Чтобы заменить новую строку, вам необходимо использовать,\n
но VS Code в настоящее время не поддерживает совпадения многострочных регулярных выражений ( # 313 )Ответы:
Для тех, кому может быть интересно - что у меня работало в версии 1.3.1 (и все еще работает в 1.33.1) для удаления пустых строк, которые я использовал ctrl+ h(найти и заменить) alt+ r(использовать регулярное выражение)
Затем в поле поиска:
В поле замены:
Это должно сделать два последовательных знака конца строки в один.
отредактирован:
Если вам нужно заменить несколько пустых строк (более двух) одновременно, вы можете использовать следующее регулярное выражение в поле поиска:
Если вам нужно заменить также пустые строки пробелами, вам нужно использовать следующее регулярное выражение в поле поиска:
Код VS использует регулярные выражения javascript
источник
^[\r\n]{3,}
Также работает этот шаблон регулярного выражения:
Затем CTRL+Enterзаменить все строки.
Объяснение вышеприведенного шаблона:
источник
\n
меня сработало размещение якорей снаружи. Затем VSCode позволил заменить его ничем (пустое поле «заменить на»).Код Visual Studio 1.13.0 Linux Lite:
Пустые строки пропали!
источник
Вот мое регулярное выражение, оно улавливает все лишние новые строки и пустые строки, содержащие только пробелы, вкладки и т. Д.
И я заменяю все совпадения на
\n
объяснение
PS: Не забудьте выбрать параметр регулярного выражения в окне поиска !!
источник
Попробуйте использовать ^ \ s * \ n в диалоговом окне замены кода VS -
источник
нет, ты делаешь это правильно.
Здесь у меня такое же поведение.
Я также пробовал другое регулярное выражение:
(\r?\n){2,}
но похоже, что оно работает только для отдельных строк.возможно, есть предпочтение изменить поведение регулярного выражения по умолчанию, или, может быть, VS просто построен таким образом (на основе строки)
Конечно, вырезать-вставить и вернуться из другого текстового редактора не составляет труда.
источник
^\s*$
пустым, затем я попробовал(\r?\n){2,}
Не знаю, как вы, но запоминать множество команд для меня - это пустая трата времени!
Используйте расширение "Организатор пустых строк", вот описание:
Как использовать: проверьте описание расширения, но это действительно выглядит красиво!
Другими словами, после сохранения файл автоматически очищается!
источник
В Visual Studio мне больше всего подходят следующие варианты:
Заменить: на
^\n$
:<no value here>
Это найдет все пустые строки и очистит их.
источник
В моем случае. Решение kobi7
(\r?\n){2,}
работало только для меня, мне пришлось запустить его снова с небольшой модификацией, чтобы заставить его работать для отдельных строк (просто изменил 2 на 1)источник
Code Maid Extension - это все, что вам нужно. Вы можете использовать сочетание клавиш Ctrl M + пробел, чтобы очистить файл, он удалит пустые строки и отформатирует код. Вы также можете настроить формат и правила очистки. Надеюсь, это будет полезно.
источник
Один или несколько разрывов строки (\ n) + и заменить на \ n
источник
Вот моя версия для очистки пустых строк с пробелом:
источник
Заменить: ^ \ n $ на: "пробел"
источник
Windows 10, Visual Studio 2015
Ctrl + H
Найти ... -> ^ \ s *
Заменить все
Ctrl + A
Ctrl + K + F
Спасибо за вопрос, узнал кое-что новое.
источник