Как убрать пустые строки в Visual Studio?
Удаление пустых строк в тексте с помощью Visual Studio
Ответ 1
Это очень полезно, особенно если вы хотите упорядочить или сравнить коды, спасибо тем, кто отвечает на этот вопрос, у меня есть ответ от здесь и хотел бы поделиться им с помощью Stackoverflow:
Visual Studio имеет возможность удалять пустые строки в операции замены с помощью регулярных выражений.
-
Нажмите Ctrl - H (быстрая замена)
-
Отметьте "Использовать регулярные выражения"
-
В Find укажите
^$\n
-
В поле "Заменить" удалите все.
-
Нажмите "Заменить все"
Все пустые строки будут удалены.
Регулярное выражение для пустой строки состоит из
Начало строки ^
Конец строки $
Разрыв строки \n
Обратите внимание, что обычно в Windows конец строки указан 2 символами crlf - Возврат каретки (CR, ASCII 13, \r
) Линейный канал (LF, ASCII 10, \n
).
Регулярное выражение для удаления пустых строк, которые/не действительно пустые (т.е. они/не имеют пробелов): ^:b*$\n
Чтобы удалить двойные строки: ^:b*\n:b*\n
заменить на: \n
* для Visual Studio 2013 и выше: *
^\s*$\n
и для двойных строк:
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
См. обновления синтаксиса регулярных выражений для VS2012 и выше в ответе @lennart ниже
Ответ 2
Так как Visual Studio 2012 изменил свой синтаксис regex, исходные ответы Ala переходят к следующему в VS 2012:
Удалить отдельные пустые строки
Старый:
^:b*$\n
Новое:
^(?([^\r\n])\s)*\r?$\r?\n
Visual Studio 2013 (благодаря BozoJoe и Джо Джонстону):
^\s*$\n
Удалить двойные пустые строки
Старый:
^:b*\n:b*\n
Новое:
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
Рулоны прямо с вашего языка.
Здесь - это лист преобразования из MSDN.
Ответ 3
В Visual Studio 2013 (версия 12.0.20623.01) я удалил пустые строки с этим регулярным выражением ^\r\n
. На экране вы видите согласованные строки, обозначенные коричневыми квадратами.
Ответ 4
Протестировано в VS 2012, чтобы использовать чистые линии.
^\s*$\n
HTH
Ответ 5
Чтобы удалить две или несколько смежных пустых строк с помощью VS2012, используйте это:
^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n
Ответ 6
Использование Visual Studio 2017 и выше
в текущем документе
использовать ярлык
- Откройте Инструменты > Параметры или нажмите Alt + T + O
- В среде вкладк клавиатура
- Найдите "DeleteBlank" и выберите
Edit.DeleteBlankLines
- Добавьте новый ярлык, например Ctrl + D, Ctrl + E
- Назначьте > ОК
выделите весь текст и нажмите на ярлык
Ответ 7
Я использую Visual Studio 2017, ни один из вышеперечисленных не работал для меня, пока я не попробовал \n\r
Этапы:
- Ctrl + H (открывает поиск и замену)
- Выберите использование регулярного выражения (Alt + E)
- Введите
\n\r
в поле "Найти..." - Нажмите заменить
Ответ 8
Чтобы удалить двойные строки: ^: b *\n: b *\n заменить на:\n
Ответ 9
В VS 2012 строка регулярных выражений, используемая для поиска и замены всех пустых строк, - это ^ (? ([^\r\n])\s)\r?\n
Ответ 10
Установите CodeMaid и нажмите Ctrl+M, Space' to clean up the code. (It formats the code, like Format Document
Ctrl + E, D`, а также). Вы можете очистить больше файлов от обозревателя решений.
Ответ 11
Ctrl + K, Ctrl + D автоматически форматирует текущий документ и удаляет ненужное пространство в вашем коде. Это помогает сохранить читаемый код, если это то, что вы искали.