Visual studio code удалить пустые строки
Редактор Visual Studio предоставляет множество возможностей, облегчающих написание кода и текста, а также управление им. Используя структуру, вы можете разворачивать и сворачивать различные блоки кода. Получить дополнительные сведения о коде можно с помощью технологии IntelliSense, окна Обозреватель объектов и иерархии вызовов. Для поиска в коде можно использовать такие функции, как Перейти, Перейти к определению и Найти все ссылки. Вставлять блоки кода можно с помощью фрагментов кода. Код также можно создавать с помощью функций, таких как Создание в результате использования. Если вы ранее не работали в редакторе Visual Studio, см. статью со сведениями об использовании редактора кода.
Этот раздел относится к Visual Studio в Windows. Информацию о Visual Studio для Mac см. в статье Редактор исходного кода (Visual Studio для Mac).
Код можно просматривать различными способами. По умолчанию в обозревателе решений код упорядочен по файлам. Чтобы просмотреть код, упорядоченный по классам, можно выбрать вкладку Представление классов в нижней части окна.
Можно выполнять поиск и замену текста в одном или нескольких файлах. Дополнительные сведения см. в статье Поиск и замена текста. Регулярные выражения платформы используются для поиска и замены текста. Дополнительные сведения см. в статье Использование регулярных выражений в Visual Studio.
Разные языки Visual Studio предоставляют разные наборы функций, а в некоторых случаях одни и те же функции ведут себя по-разному в разных языках. Многие из этих отличий указаны в описаниях функций. Дополнительные сведения можно найти в разделах, посвященных конкретным языкам Visual Studio.
Возможности редактора
Дополнительные возможности редактирования
В меню Правка > Дополнительно на панели инструментов есть набор дополнительных функций. Не все они доступны для каждого типа файлов кода.
Функция | Описание |
---|---|
Форматировать документ | Установка правильного отступа строк кода и перемещение фигурных скобок для разделения строк в документе. |
Форматировать выделенный фрагмент | Установка правильного отступа строк кода и перемещение фигурных скобок для разделения строк в выделенном фрагменте. |
Преобразовать пробелы в знаки табуляции в выделенных строках | Замена начальных пробелов на знаки табуляции там, где это уместно. |
Преобразовать знаки табуляции в пробелы в выделенных строках | Замена начальных знаков табуляции на пробелы. Если требуется преобразовать все пробелы в знаки табуляции в файле (или все знаки табуляции в пробелы), можно использовать команды Edit.ConvertSpacesToTabs и Edit.ConvertTabsToSpaces . Эти команды не включены в меню Visual Studio, но их можно вызывать из окна быстрого доступа или окна командной строки. |
Все прописные | Перевод всех символов в выделенном фрагменте в верхний регистр или, если ничего не выбрано, перевод символа в позиции курсора в верхний регистр. Ярлык. CTRL+SHIFT+U. |
Все строчные | Перевод всех символов в выделенном фрагменте в нижний регистр или, если ничего не выбрано, перевод символа в позиции курсора в нижний регистр. Ярлык. CTRL+U. |
Переместить выбранные строки вверх | Перемещение выбранной строки вверх на одну строку. Ярлык. ALT+СТРЕЛКА ВВЕРХ. |
Переместить выбранные строки вниз | Перемещение выбранной строки вниз на одну строку. Ярлык. ALT+ВНИЗ. |
Удалить пустое пространство по горизонтали | Удаление символов табуляции и пробелов в конце текущей строки. Ярлык. CTRL+K, CTRL+ \ |
Показать пустое пространство | Отображение пробелов в виде приподнятых точек, а символов табуляции — в виде стрелок. Конец файла отображается как прямоугольный глиф. Если с помощью меню выбран вариант Сервис > Параметры > Текстовый редактор > Все языки > Перенос по словам > Показывать графические метки в местах переноса слов, этот глиф также будет отображаться. |
Перенос по словам | В этом режиме все строки документа отображаются полностью в окне кода. Перенос по словам можно включить или отключить в разделе Все языки для текстового редактора (Сервис > Параметры > Текстовый редактор > Все языки). |
Закомментировать выделенный фрагмент | Добавление символов комментария к выбранному фрагменту или текущей строке. Ярлык. CTRL+K, CTRL+C |
Раскомментировать выделенный фрагмент | Удаление символов комментария из выбранного фрагмента или текущей строки. Ярлык. CTRL+K, CTRL+U |
Увеличить отступ строки | Добавление символа табуляции (или эквивалентных пробелов) к выбранным строкам или текущей строке. |
Уменьшить отступ строки | Удаление символа табуляции (или эквивалентных пробелов) из выбранных строк или текущей строки. |
Выбрать тег | Выбор тега в документе, содержащем теги (например, XML или HTML). |
Выделить содержимое тега | Выбор содержимого в документе, содержащем теги (например, XML или HTML). |
Перемещение по коду и поиск
Перемещаться по редактору кода можно несколькими способами, включая переход назад и вперед к точкам вставки, просмотр определения типа или члена и переход к определенному методу с помощью панели навигации. Дополнительные сведения см. в статье Навигация по коду.
Поиск ссылок в базе коде
Чтобы найти, где именно в базе кода используются ссылки на элементы кода, можно использовать команду Найти все ссылки или нажать SHIFT+F12. Кроме того, когда вы щелкаете тип или член, функция выделения ссылок автоматически выделяет все ссылки на него. Дополнительные сведения см. в разделе Поиск ссылок в коде.
Создание, исправление или рефакторинг кода
Visual Studio помогает создавать, исправлять код и выполнять его рефакторинг самыми разными способами.
Вы можете использовать фрагменты кода для вставки шаблона, такого как блок switch или объявление enum.
Вы можете использовать быстрые действия для создания кода, например классов и свойств, или для введения локальной переменной. Кроме того, быстрые действия можно использовать для улучшения кода, например для удаления ненужных приведений и переменных либо для добавления проверок значений NULL перед обращением к переменным.
Вы можете выполнять рефакторинг кода, например чтобы переименовывать переменные, изменять порядок параметров метода или синхронизировать тип с его именем файла.
Настройка редактора
Вы можете использовать свои параметры Visual Studio совместно с другим разработчиком, привести параметры в соответствие со стандартом или вернуться к настройкам, заданным по умолчанию в Visual Studio, с помощью команды Мастер импорта и экспорта параметров в меню Сервис. В мастере импорта и экспорта параметров можно изменить выбранные общие параметры, а также зависящие от языка и проекта параметры.
Чтобы определить новые или переопределить существующие сочетания клавиш, выберите Сервис > Параметры > Среда > Клавиатура. Дополнительные сведения о сочетаниях клавиш см. в статье Сочетания клавиш по умолчанию в Visual Studio.
Параметры редактора для JavaScript см. в статье о параметрах редактора JavaScript.
Я потратил некоторое время, пытаясь понять, как удалить все пустые строки в Visual Studio Code, и у меня не получается заставить его работать. Кто-нибудь знает, как это сделать?
Если я ищу ^$ при вводе его в поле поиска, VSC действительно находит пустые строки (полностью пустые строки, означает отсутствие пробелов), но не удаляет их, когда я нажимаю «Заменить все». Ничего не делает:
Для пустых строк с пробелами ^\s+$ поиск работает, но не удаляет их. Что он делает, так это заменяет их пустой строкой без пробелов :))
Должно быть, я что-то делаю не так. Я просто не могу понять, что это. Кто-нибудь знает? Благодарю.
Для тех, кому может быть интересно - что у меня работало в версии 1.3.1 (и все еще работает в 1.33.1) для удаления пустых строк я использовал ctrl + h (найти и заменить) alt + r (Использовать регулярное выражение)
Затем в поле поиска:
Это должно превратить два последовательных знака конца строки в один.
Если вам нужно заменить несколько пустых строк (более двух) одновременно, вы можете использовать следующее регулярное выражение в поле поиска:
Если вам нужно заменить также пустые строки пробелами, вам нужно использовать следующее регулярное выражение в поле поиска:
Код VS использует регулярные выражения javascript
В моем случае. решение kobi7 (\r?\n) работало только у меня, Мне пришлось запустить его снова с небольшой модификацией, чтобы он работал для отдельных строк (просто изменил 2 на 1)
Нет, ты делаешь это правильно.
Здесь у меня такое же поведение.
Я также пробовал другое регулярное выражение: (\r?\n) но кажется, что это работает только для одиночных строк.
Возможно, есть предпочтение изменить поведение регулярного выражения по умолчанию, или, может быть, VS просто построен таким образом (на основе строки)
Конечно, вырезать-вставить и вернуться из другого текстового редактора не составляет большого труда.
Вот мое регулярное выражение, оно улавливает все лишние новые строки и пустые строки, содержащие только пробелы, вкладки и т. Д.
И я заменяю все совпадения на \n
Объяснение
P.S: не забудьте выбрать параметр регулярного выражения в окне поиска !!
Код Visual Studio 1.13.0 Linux Lite:
- Нажмите CTRL + H .
- Выберите «Использовать регулярное выражение».
- Поле поиска: ^ (\ s) * $ \ n (введите столько окончаний \ n, сколько вам нужно)
- Поле замены: пусто
- Нажмите заменить все
Пустые строки пропали!
Также работает этот шаблон регулярного выражения:
Затем CTRL + Enter для замены всех строк.
Объяснение вышеуказанного шаблона:
Вот моя версия очистки пустых строк пробелами:
Все, что вам нужно - это Code Maid. Вы можете использовать сочетание клавиш Ctrl M + пробел, чтобы очистить файл, он удалит пустые строки и отформатирует код. Вы также можете настроить формат и правила очистки. Надеюсь, это будет полезно.
В Visual Studio мне больше всего подходят следующие варианты:
Заменить: ^\n$ С участием:
Это найдет все пустые строки и очистит их.
Не знаю, как вы, но запоминать множество команд для меня - это пустая трата времени!
Используйте расширение "Организатор пустых строк", вот описание:
Это расширение поможет вам организовать пустые строки в коде, удалив несколько пустых строк. Расширение удаляет пустые строки только из выбранных строк, если таковые имеются, в противном случае - из всего файла.
Как использовать: проверьте описание расширения, но это действительно выглядит красиво!
Удалить пустые строки в тексте с помощью Visual Studio
Поскольку Visual Studio 2012 изменил свой синтаксис регулярных выражений, исходные ответы Ala переводятся в VS 2012 следующим образом:
Удалить одиночные пустые строки
Visual Studio 2013 (спасибо BozoJoe и Джо Джонстону):
Удалить двойные пустые строки
Катится прямо с вашего языка.
Вот конверсионный лист из MSDN.
Это очень полезно, особенно если вы хотите упорядочить или сравнить коды, спасибо за людей, которые отвечают на этот вопрос, я получил ответ отсюда и хотел бы поделиться им со 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 и выше: *
и для двойных линий:
Смотрите обновления синтаксиса регулярных выражений для VS2012 и выше в ответе @ lennart ниже
Как убрать пустые строки в VS Code?
Есть ли лучший способ удалить пустые строки? В настоящее время я удаляю их вручную, но это боль.
3 ответа
Вы можете сделать это с помощью макроса, как вы хотели в своем ответе. Вам потребуется расширение макроса: multiCommand.
В ваших настройках:
Это сложно, потому что вы не можете напрямую писать в виджет поиска (даже с большим интервалом задержки). Но вы можете распечатать то, что вы хотите найти, " ^\\n ", выбрать его, вырезать и открыть виджет поиска, и он автоматически заполнит поле поиска содержимым буфера обмена. [Обратите внимание, что здесь необходимо указать дополнительный символ "^ \ n".]
Затем есть еще несколько команд для очистки любого ранее существующего текста замены, который вы можете иметь в поле ввода замены.
Также, как вы знаете, у вас должна быть включена опция " Use Regular Expression ". К сожалению, это переключатель , команды для его включения просто нет. Таким образом, приведенный выше макрос не может вызвать команду переключения — если она уже была включена, она отключится и поиск не будет работать. Поэтому этот макрос должен предполагать, что у вас уже включена опция " Use Regular Expression ". Я всегда оставляю это включенным и почти никогда не вижу, что мне нужно временно его отключить.
В вашем keybindings.json установите желаемую привязку клавиш:
И затем вызовите эту привязку клавиш на любой открытой строке, и он запустит макрос — удалит все открытые строки в файле (кроме любой пустой строки в самом конце файла, потому что в ее конце нет \ n).
Удаление пустых строк в тексте с помощью Visual Studio
поскольку Visual Studio 2012 изменила синтаксис регулярных выражений, исходные ответы Ala переводятся в VS 2012 следующим образом:
удалить пустые строки
Visual Studio 2013 (спасибо BozoJoe и Джо Джонстону):
удалить двойные пустые строки
роллы с твоего язык.
здесь — это лист преобразования из MSDN.
это очень полезно, особенно если вы хотите организовать или сравнить коды, спасибо за людей, которые отвечают на этот вопрос, у меня есть ответ от здесь и хотел бы поделиться им со 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 и выше:*
и для двойной строки:
см. обновления синтаксиса регулярного выражения для VS2012 и выше в ответе @lennart ниже
в Visual Studio 2013 (версия 12.0.20623.01) я удалил пустые строки с этим регулярным выражением ^\r\n на экране вы можете увидеть совпадающие линии, обозначенные коричневыми квадратами.
протестировано в VS 2012, чтобы обеспечить чистые каналы линии.
чтобы удалить две или более соседних пустых строк с помощью VS2012, используйте следующее:
чтобы удалить двойные строки:^: b * \n: B * \N заменить на: \N
в VS 2012 строка регулярного выражения для поиска и замены всех пустых строк равна ^(?([^\r\n])\s)\r?\n
установить CodeMaid и нажмите Ctrl+M, Space’ to clean up the code. (It formats the code, like Format Document Ctrl+E, D`, а также). Вы можете очистить больше файлов из Обозревателя решений.
Ctrl + K , Ctrl + D auto форматирует текущий документ и удаляет ненужное пространство в коде. Это помогает сохранить ваш код читаемым, если то, что вы искали.
Я использую visual studio 2017, не из вышеперечисленного работал для меня, пока я не попробовал \n\r
поскольку Visual Studio 2012 изменила синтаксис регулярных выражений, исходные ответы Ala переводятся в VS 2012 следующим образом:
удалить пустые строки
Visual Studio 2013 (спасибо BozoJoe и Джо Джонстону):
удалить двойные пустые строки
роллы с твоего язык.
здесь - это лист преобразования из MSDN.
это очень полезно, особенно если вы хотите организовать или сравнить коды, спасибо за людей, которые отвечают на этот вопрос, у меня есть ответ от здесь и хотел бы поделиться им со 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 и выше:*
и для двойной строки:
см. обновления синтаксиса регулярного выражения для VS2012 и выше в ответе @lennart ниже
в Visual Studio 2013 (версия 12.0.20623.01) я удалил пустые строки с этим регулярным выражением ^\r\n на экране вы можете увидеть совпадающие линии, обозначенные коричневыми квадратами.
протестировано в VS 2012, чтобы обеспечить чистые каналы линии.
чтобы удалить две или более соседних пустых строк с помощью VS2012, используйте следующее:
чтобы удалить двойные строки:^: b * \n: B * \N заменить на: \N
в VS 2012 строка регулярного выражения для поиска и замены всех пустых строк равна ^(?([^\r\n])\s)\r?\n
установить CodeMaid и нажмите Ctrl+M, Space' to clean up the code. (It formats the code, like Format Document Ctrl+E, D`, а также). Вы можете очистить больше файлов из Обозревателя решений.
Ctrl + K , Ctrl + D auto форматирует текущий документ и удаляет ненужное пространство в коде. Это помогает сохранить ваш код читаемым, если то, что вы искали.
Я использую visual studio 2017, не из вышеперечисленного работал для меня, пока я не попробовал \n\r
Я потратил некоторое время, пытаясь выяснить, как удалить все пустые строки в коде Visual Studio, и я не могу заставить его работать. Кто-нибудь знает, как это сделать, пожалуйста?
Если я ищу ^$ при вводе его в поле поиска VSC находит пустые строки (полностью пустые строки, означает отсутствие пробелов), но не удаляет их, когда я нажимаю Заменить все. Ничего не делает
Для пустых строк с пробелами ^\s+$ Поиск работает, но не удаляет их. Что он делает, он заменяет их пустой строкой без пробелов:))
Должно быть, я делаю что-то не так. Я просто не могу понять, что это. Кто-нибудь знает? Благодарю.
Для тех, кто может быть заинтересован - что работало для меня в версии 1.3.1, чтобы удалить пустые строки, я использовал ctrl + h (найти и заменить) alt + r (используйте регулярное выражение)
В поле поиска тогда:
В коробке замены:
Это должно сделать два последовательных знака конца строки в один.
Также работает этот шаблон регулярных выражений:
Затем нажмите CTRL+Enter, чтобы заменить все строки.
Объяснение вышеприведенного шаблона:
Visual Studio Code 1.13.0 для Linux Lite:
- Нажмите CTRL + H
- Выберите "Использовать регулярное выражение"
- Поле поиска: ^(\s)*$\n (введите много концов \ n, как вам нужно)
- Заменить коробку: пусто
- Нажмите заменить все
Пустые строки пропали!
Вот мое регулярное выражение, оно ловит все дополнительные новые строки и пустые строки, которые содержат только пробел, табуляции и т. Д.
И я заменяю все матчи на \n
объяснение
PS: не забудьте выбрать опцию регулярных выражений в окне поиска!
Читайте также: