Горячие клавиши в Visual Studio
Сюда буду добавлять горячие клавиши в Visual Studio, способы быстрого ввода и прочие фишки, позволяющие кодить более комфортно.
Начнем с самого простого, что бывает нужно начинающему программисту:
cw + 2 раза Tab = Console.WriteLine();
Далее материалы статьи с Хабра, где-то с моими дополнениями, но в основном в чистом виде:
Комментирование
Ctrl+K,C — закомментировать выбранные линии в коде.
Ctrl+K,U — раскомментировать выбранные линии в коде.
Если перед именем метода набрать /// — автоматически будут добавлены XML комментарии, которые потом можно использовать для создания документации. Туда можно вписать название метода, описание переменных и т.п. Далее при использовании данного метода будут всплывать подсказки как раз с этой информацией.
Поиск
Ctrl+F — открывается стандартное окно поиска, если в буфер недавно было скопирован текст, то он автоматически подставиться.
Ctrl+F3 — поиск «активного» текста вниз (который выделен или слово на котором стоит курсор), без копирования в буфер обмена.
Ctrl+Shift+F3 — поиск «активного» текста вверх.
Ctrl+I — и начинаете печатать текст, этакий runtime поиск.
Вызов базового джина
Вам лень писать текст полностью?! Скорость выпадающего Intellisence не устраивает несущуюся впереди вас вашу мысль?!
Тогда самое время применить следующии комбинации:
Ctrl+Space — вызов Intellisence с показом «слов»
Ctrl+J — если вы подзабыли название метода класса или его свойсто, то эта комбинация вам поможет. Можно применять и предыдущую, но эта более «умная».
Ctrl+K, X — показ всех сниппетов, которые у вас есть, в виде выпадающего списка, использование интуитивно понятно 🙂
короткое_имя_снипета+Tab — использовать сниппет в коде.
Навигация по коду
Тут стоит сказать отдельно и довольно много, навигация очень удобная, особенно когда привыкаешь 🙂
F12 — перейти к определению/объявлению класса/метода/свойства. Очень применимо если вам вдруг стало интересно, а реализуется ли этой переменной, этого класса тип интерфейс IDisposable; или вы ищите в коде, «а где же объявляется эта переменная».
Ctrl+G — перейти на определённый номер строки в коде. (Отображение номеров строк можно включить: Text Editor -> Интересующий вас язык -> Display -> Line numbers — выставить галку). Иногда довольно удобно, особенно если получаете описание необработанного исключения, а там указан, как правило, номер строки.
Ctrl+] — когда курсор установлен на скобку, многострочный комментарий (/* */), регион (#region), строку, обрамлённую кавычками, эта комбинация позволит вам увидеть начало и окончание этих «блоков», перемещая курсор между ними.
Ctrl+M, M — я человек довольно ленивый и мне сложно заставить долго тыкать мышкой по ±, сворачиваю и разворачия «блоки», поэтому рекомендую данную комбинацию
Ctr+M, O — комбинация аналогичная предыдущей, только сворачивает все блоки
Ctrl+- — переход к предыдущему активному тексту (тому который вы редактировали)
Ctrl+Shift+- — переход к следующему активному тексту, если он конечно есть 😉
Если обратите внимание то студия, по своей природе MDI, значит должна быть возможность перемещаться, между окнами:
Ctrl+Tab — аналог Alt+Tab в Windows, только применимо к студии.
Очень удобным инструментом в студии являются закладки, да-да, по аналогии с книжными. Можно отметить код чтобы потом перейти к нему:
Ctrl+B, T — поставить/снять закладку.
Ctrl+B, Ctrl+C — удалить все закладки.
Ctrl+B, N — перейти к следующей закладке.
Ctrl+B, P — перейти к предыдущей закладке.
Форматирование и редактирование
Многие знают и используют Ctrl+C и Ctrl+V, но студия обладает ещё рядом удобным комбинаций:
Ctrl+Shift+V — не отпуская Ctrl+Shift и нажимая на V, вы сможете вставить один из 10 последних кусков текста, скопированных в буфер обмена.
Tab — увеличить отступ.
Shift+Tab — уменьшить отступ.
Мне иногда не хватало вертикального выделения текста, бывает полезно. Оказывается и такая возможность есть! Стоит нажать Alt, и не отпуская, выделять мышкой текст. Но есть минус — меню и стрелочки клавиатуры :). Это решаемо, нажимаете Shift+Alt и используете стрелочки Left или Right
Если код доставшийся вам «грязен», не только по структуре, но и по внешнему оформлению, используйте:
Ctrl+E+D — форматирование всего документа, позволяет привести документ в более удобоваримый вид.
Ctrl+E+F — форматирование выбранной части текста
Иногда в целях рефакторинга или ещё каких-то благих начинаниях, есть смысл перевести все буквы в верхний или нижний регистр:
Ctrl+Shift+U — перевести выделенный блок в верхний регистр
Ctrl+U — перевести выделенный блок в нижний регистр
Небольшой экскурс в сборку и отладку
Конечно же со стороны хоткеев 🙂
Начнём со «сборки»:
Ctrl+Shift+B или F6 — собрать solution.
Shift+F6 — собрать активный проект.
Если честно, тут я немного пошаманил, заточив под себя, иногда бывает удобно пересобрать проект RebuildSolution, но почему-то хоткей для этого не предусмотрен, я поступил следующий образом:
F6 — собрать solution
Ctrl+Shift+B — пересобрать solution
Поступил я так из-за соображения, что иногда студия не выполняет пересборку проекта, а пишет «up-to-date», а мне нужно именно пересобрать.
Если появились ошибки, это плохо, но никто от них не застрахован:
F5 — запустить программу, с возможностью отладки. Или продолжить выполнение программы, после точки останова.
Ctrl+F5 — запустить программу без отладки
F9 — поставить/убрать точку останова — breakpoint
Ctrl+Shift+F9 — удалить все точки останова.
F10 — выполнить код, без захода внутрь
F11 — выполнить код, с заходом внутрь
В режиме отладки есть два типа просмотра — Watch и QuickWatch.
Вызвать QuickWatch вы можете нажав Ctrl+D, Q. Просто Watch — Ctrl+D, W.
Рекомендации по сочетаниям клавиш в Visual Studio
Область применения:Visual Studio
Visual Studio для Mac
Visual Studio Code
Перемещаться между компонентами Visual Studio можно более эффективно, если использовать описанные в этой статье сочетания клавиш. Сюда относятся сочетания клавиш на клавиатуре, кнопок и жестов мыши, а также текстовые команды, упрощающие выполнение задач.
Полный список сочетаний клавиш и печатная памятка по сочетаниям клавиш см. в статье Сочетания клавиш в Visual Studio.
Этот раздел относится к Visual Studio в Windows. Visual Studio для Mac см. в статье Сочетания клавиш по умолчанию в Visual Studio для Mac.
Управление окнами
Задача | Клавиша |
---|---|
Развернуть плавающее окно | Дважды щелкнуть заголовок окна |
Развернуть или свернуть окна | WIN+Стрелка вверх / Win+Стрелка вниз |
Закрепить плавающее окно | CTRL+Дважды щелкнуть заголовок окна |
Переместить или закрепить плавающие окна | WIN+Стрелка влево / WIN+Стрелка вправо |
Закрыть активный документ | CTRL+F4 |
Показать список открытых файлов | SHIFT+ALT+Стрелка вниз |
Показать все плавающие окна | CTRL+SHIFT+M |
Показать список переходов | WIN+ALT+N |
Запустить новый экземпляр | WIN+SHIFT+N |
Переключиться между окнами | WIN+N |
Поиск
Задача | Клавиша |
---|---|
Искать в обозревателе решений | CTRL+; |
Поместить фокус в поле поиска в любом окне инструментов (за исключением редактора) | ALT+` , когда окно инструментов в фокусе |
Поиск по Visual Studio | CTRL+Q |
Фильтр в области результатов поиска | @opt — параметры @cmd — команды @mru — последнее использованное @doc — открытие документов |
Искать в «Инструменты» > «Параметры» | CTRL+E |
Поиск в редакторе
Задача | Клавиша |
---|---|
Быстрый поиск | CTRL+F |
Быстрый поиск — следующий результат | ВВОД |
Быстрый поиск — предыдущий результат | SHIFT+ВВОД |
Быстрый поиск — развернуть раскрывающийся список | ALT+Стрелка вниз |
Закрыть поиск | ESC |
Быстрая замена | CTRL+H |
Быстрая замена — заменить следующий | ALT+R |
Быстрая замена — заменить все | ALT+A |
Найти в файлах | CTRL+SHIFT+F |
Замена в файлах | CTRL+SHIFT+H |
Редактор кода
Задача | Клавиша |
---|---|
Перейти ко всем | CTRL+T |
Перейти к последним файлам | CTRL+T, R |
Несколько точек вставки | CTRL+ALT+нажатие |
Добавление совпадений выбранного фрагмента в нескольких местах | Shift+Alt+Ins |
Форматировать документ | CTRL+K, D |
Режим предложений IntelliSense | CTRL+ALT+ПРОБЕЛ (переключатель) |
Принудительно показывать IntelliSense | CTRL+J |
Быстрые действия | CTRL+. |
Выбор фрагментов кода | CTRL+K,X или ? ,TAB (Visual Basic) |
Окружить | CTRL+K,S |
Показать краткие сведения | CTRL+K,I |
Функция «Перейти к» | CTRL+, |
Перейти по выделенным ссылкам | CTRL+SHIFT+Стрелка вверх (предыдущая) CTRL+SHIFT+Стрелка вниз (следующая) |
Масштабирование в редакторе | Ctrl+Shift+> (увеличение) Ctrl+Shift+ (уменьшение) |
Выбор блоков | Удерживая ALT, перетащите указатель мыши SHIFT+ALT+Клавиши со стрелками |
Переход на строку вверх или вниз | ALT+Стрелка вверх / Alt+Стрелка вниз |
Дублировать строку | CTRL+E,V |
Развернуть выделение | SHIFT+ALT+= |
Свернуть выделение | SHIFT+ALT+— |
Перейти к определению | F12 |
Показать определение | ALT+F12 |
Переход к стеку определений | CTRL+SHIFT+8 (назад) CTRL+SHIFT+7 (вперед) |
Закрыть окно «Показать определение» | ESC |
Повысить уровень окна «Показать определение» до обычной вкладки документа | CTRL+ALT+HOME |
Перемещение между несколькими окнами «Показать определение» | Ctrl+Alt+— и CTRL+ALT+= |
Перемещение между несколькими результатами «Показать» | F8 и SHIFT+F8 |
Переключение между окном редактора кода и окном «Показать определение» | SHIFT+ESC |
Переход к внешнему блоку | CTRL+ALT+Стрелка вверх |
Переход к следующей или предыдущей проблеме | ALT+PGUP / ALT+PGDN |
Контекстное меню навигации | ALT+` |
Панели инструментов
Задача | Клавиша |
---|---|
Добавить кнопки | Нажать кнопку переполнения панели инструментов |
Поле со списком поиска на панели инструментов «Стандартная» | CTRL+D |
Режим команд для поля поиска | Введите > |
Создать новый псевдоним | Введите команду> new в командном окне |
Отладка
Задача | Клавиша |
---|---|
Начать отладку | F5 |
Остановить отладку | SHIFT+F5 |
Перезапуск отладки | CTRL+SHIFT+F5 |
Шаг с обходом | F10 |
Шаг с заходом | F11 |
Шаг с выходом | SHIFT+F11 |
Выполнить до текущей позиции | CTRL+F10 |
Установка следующей инструкции | CTRL+SHIFT+F10 |
Задать и переключить состояние точки останова | F9 |
Отключить точку останова | CTRL+F9 |
окно интерпретации | CTRL+ALT+I |
Режим команд окна интерпретации | Введите > |
Очистить буфер окна интерпретации | Введите cls |
Печать значения в окне интерпретации | Введите ?имя_переменной |