Навигация по коду
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Visual Studio предоставляет множество способов для перемещения по коду в редакторе. Эта статья описывает различные способы перемещения по коду, а также содержит ссылки на статьи с более подробными сведениями.
Команды «Перейти назад» и «Перейти вперед»
Вы можете использовать кнопки Перейти назад (CTRL+—) и Перейти вперед (CTRL+SHIFT+—) на панели инструментов для перемещения курсора в предыдущее положение или возврата его к более позднему положению в активном документе. Эти кнопки сохраняют в памяти 20 последних положений курсора. Эти команды также доступны в меню Вид в разделах Переход назад и Переход вперед.

Панель навигации
Для перехода по коду в базе можно использовать панель навигации (раскрывающиеся списки в верхней части окна кода). Вы можете выбрать тип или элемент и перейти непосредственно к ним. Панель навигации отображается при редактировании кода в базе кода Visual Basic, C# или C++. В разделяемом классе элементы, определенные за пределами текущего файла кода, могут быть неактивны (отображаются серым цветом).

Перемещаться по раскрывающимся спискам можно следующим образом:
- Чтобы перейти к другому проекту, к которому относится текущий файл, выберите его в левом раскрывающемся списке.
- Чтобы перейти к классу или типу, выберите его в среднем раскрывающемся списке.
- Чтобы перейти непосредственно к процедуре или другому члену класса, выберите их в раскрывающемся списке справа.
- Чтобы переместить фокус с окна кода на панель навигации, нажмите клавиши CTRL+F2.
- Чтобы перемещать фокус от поля к полю на панели навигации, нажмите клавишу TAB.
- Чтобы выбрать элемент панели навигации, находящийся в фокусе, и вернуться в окно кода, нажмите клавишу ВВОД.
- Чтобы вернуть фокус с панели навигации на код без выбора каких-либо элементов, нажмите клавишу ESC.
Чтобы скрыть панель навигации, измените значение параметра Панель навигации в параметрах «Все языки» текстового редактора (Сервис>Параметры>Текстовый редактор>Все языки) или измените параметр для конкретного языка.
Найти все ссылки
Поиск всех ссылок на выбранный элемент в решении. Этот параметр можно использовать для проверки неиспользуемого кода или возможных побочных эффектов крупного рефакторинга. Для перехода между результатами нажимайте клавишу F8. Дополнительные сведения см. в разделе Поиск ссылок в коде.
| Входные данные | Функция |
|---|---|
| Клавиатура | Установите текстовый курсор внутрь имени типа, а затем нажмите клавиши SHIFT+F12. |
| Мышь | Выберите пункт Найти все ссылки в контекстном меню. |
Выделение ссылок
Если щелкнуть символ в исходном коде, выделяются все вхождения этого символа в документе. Выделенные символы могут содержать объявления и ссылки, а также множество других символов, возвращаемых командой Найти все ссылки . Сюда входят имена классов, объектов, переменных, методов и свойств. В коде Visual Basic выделяются также ключевые слова для многих управляющих структур. Чтобы перейти к следующему или предыдущему выделенному символу, нажмите клавиши CTRL+SHIFT+СТРЕЛКА ВНИЗ или CTRL+SHIFT+СТРЕЛКА ВВЕРХ. Цвет выделения можно изменить в разделе Сервис>Параметры>Среда>Шрифты и цвета>Выделенная ссылка.
Команды «Перейти»
Доступны следующие команды перехода, которые находятся в разделе Перейти меню Правка:
В Visual Studio 2017 версии 15.8 и более поздних доступны также следующие команды Перейти к:
Дополнительные сведения об этих командах см. в разделе Поиск в коде с использованием команд перехода.
Перейти к определению
Команда «Перейти к определению» выполняет переход к определению выбранного элемента. Дополнительные сведения см. в разделах о функциях «Перейти к определению» и «Показать определение».
| Входные данные | Функция |
|---|---|
| Клавиатура | Поместите текстовый курсор внутри имени типа, а затем нажмите клавишу F12 |
| Мышь | Щелкните правой кнопкой мыши имя типа и выберите Перейти к определению или нажмите клавишу CTRL и щелкните имя типа |
Показать определение
Команда «Показать определение» отображает определение выбранного элемента в окне без перехода из текущего расположения в редакторе кода. Дополнительные сведения см. в разделах Практическое руководство. Просмотр и изменение кода с помощью окна «Показать определение» и функции «Перейти к определению» и «Показать определение».
| Входные данные | Функция |
|---|---|
| Клавиатура | Установите текстовый курсор внутрь имени типа, а затем нажмите клавиши ALT+F12. |
| Мышь | Щелкните правой кнопкой мыши имя типа и выберите Показать определение или нажмите клавишу CTRL и щелкните имя типа (если был установлен флажок Открыть определение в быстром редакторе). |
Перейти к реализации
С помощью команды «Перейти к реализации» вы можете перейти от базового класса или типа к его реализациям. Если существует несколько реализаций, они появятся в окне Результаты поиска символа.
| Входные данные | Функция |
|---|---|
| Клавиатура | Установите текстовый курсор внутрь имени типа, а затем нажмите клавиши CTRL+F12. |
| Мышь | Щелкните правой кнопкой мыши имя типа и выберите команду Перейти к реализации |
Перейти к базовому
С помощью команды «Перейти к базовому» можно перейти вверх по цепочке наследования выбранного элемента. Если получено несколько результатов, они будут отображаться в окне Перейти к базовому:
| Входные данные | Функция |
|---|---|
| Клавиатура | Установите текстовый курсор внутрь имени типа, а затем нажмите клавиши ALT+HOME. |
| Мышь | Щелкните правой кнопкой мыши имя типа и выберите команду Перейти к базовому. |
Иерархия вызовов
Можно просматривать входящие и исходящие вызовы для метода в окне иерархии вызовов:
| Входные данные | Функция |
|---|---|
| Клавиатура | Установите текстовый курсор внутрь имени типа, а затем нажмите клавиши CTRL+K, CTRL+T. |
| Мышь | Щелкните имя элемента правой кнопкой мыши и выберите команду Просмотр иерархии вызовов. |
Команды «Следующий метод» и «Предыдущий метод» (Visual Basic)
В файлах кода Visual Basic эти команды можно использовать для перемещения курсора на различные методы. Выберите Правка>Следующий метод или Правка>Предыдущий метод.
Визуализатор структуры
Функция визуализатора структуры в редакторе кода позволяет отображать направляющие структуры, которые представляют собой вертикальные пунктирные линии, соединяющие парные фигурные скобки в базе кода. Это позволяет с легкостью определять начало и конец логических блоков.

Чтобы отключить направляющие структуры, выберите Сервис>Параметры>Текстовый редактор>Общие и снимите флажок Показать направляющие структуры.
Расширенная полоса прокрутки
Вы можете просмотреть обобщенное представление кода, используя расширенную полосу прокрутки в окне кода. В режиме карты можно просматривать код при перемещении курсора вверх и вниз по полосе прокрутки. Дополнительные сведения см. в разделе Практическое руководство. Отслеживание кода за счет настройки полосы прокрутки.
Сведения о CodeLens
Вы можете найти сведения о конкретном коде (например, изменения, автора этих изменений, ссылки, ошибки, рабочие элементы, проверки кода и состояние модульного теста), используя средство CodeLens в редакторе кода. Средство CodeLens работает как система индикации во время использования Visual Studio Enterprise с сервером Team Foundation Server. См. статью Поиск изменений кода и других журналов.
Связанный контент
- Возможности редактора кода
- Просмотр иерархии вызовов
кнопка назад Vs code pls help
какой кнопка на Vs code назад (отменить) примерна я написал код и удалил и какой кнопка будеть восстановить мой код?
- кодировка
- visual-studio-code
Отслеживать
задан 17 окт 2020 в 6:20
Наби Поладов Наби Поладов
1 2 2 бронзовых знака
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Ctrl + Z — отмена последних действий с кодом, одного за другим
Ctrl + Y — обратная операция, котрая вновь повторяет сделанные с кодом действия
Отслеживать
ответ дан 17 окт 2020 в 6:40
11k 1 1 золотой знак 23 23 серебряных знака 44 44 бронзовых знака
СПС Болшой тебе
17 окт 2020 в 6:51
Ctrl + Y — обратная операция или Ctrl + Shift +Z
17 окт 2020 в 7:29
- кодировка
- visual-studio-code
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Хоткеи для VS Code: гифки с демонстрацией и шпаргалка
Шпаргалка по горячим клавишам Visual Studio Code с демонстрацией работы. Придётся потратить немного времени, чтобы привыкнуть, но это окупится в дальнейшем.
Любую команду в Visual Studio Code можно выполнить через командную строку (Ctrl + Shift + P), но сочетания клавиш помогают сильно экономить время. Достаточно только привыкнуть их использовать.
Для вашего удобства в конце статьи есть шпаргалка со всеми хоткеями.
На данный момент этот блок не поддерживается, но мы не забыли о нём! Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
Во всех сочетаниях используется английская раскладка.
Открыть настройки пользователя: Ctrl + ,
Время от времени заходить в настройки всё же приходится. Этот хоткей ускоряет процесс.
Показать список горячих клавиш: Ctrl + K Ctrl + S
Переключиться между средами разработки: Ctrl + R
Этот хоткей открывает список ваших недавних рабочих пространств. Это быстрый способ переключаться между папками и проектами. Обратите внимание, что при переходе сессия терминала закроется (если она была активна).
Глобальный перенос по словам: Alt + Z
Простой и удобный способ сразу увидеть все длинные строки без горизонтальной прокрутки.
Перейти на строку: Ctrl + G
Иногда нужно быстро и часто перескакивать на разные строки в объёмных файлах, а скроллить весь документ неудобно. Этот хоткей как раз для таких целей.
Перейти к файлу: Ctrl + P
Самый быстрый способ переключения между файлами (особенно если они ещё не открыты).
Перейти к следующей ошибке или предупреждению: F8
Отладка одной клавишей во плоти. Ещё можно переходить на предыдущую ошибку или предупреждение, используя Shift + F8.
Переключиться между вкладками: Ctrl + Tab
Быстрый способ переключения между уже открытыми файлами.
Поместить курсор в конец каждой выделенной строки: Shift + Alt + I
Эта возможность удобна для тех случаев, когда нужно выполнить идентичные операции в последовательных строках.
Выделить текущую строку: Ctrl + L
Хоткей используется для быстрого выделения всей строки, на которой установлен курсор.
Выделить все вхождения текущего выделения: Ctrl + Shift + L
Хоткей сэкономит время, потому что теперь не нужно использовать Ctrl + D во всём файле.
Выделить все вхождения текущего слова: Ctrl + F2
Теперь вам не нужно даже выделять конкретное слово — просто поместите на него курсор, нажмите хоткей и одновременно правьте все его вхождения.
Подсказки по параметрам: Ctrl + Shift + Space
Если вы вдруг забыли порядок параметров, а прерываться на документацию нет желания.
Форматировать документ: Shift + Alt + F
Специально для тех, кому лень постоянно придерживаться правил форматирования.
Форматировать выделенную область: Ctrl + K Ctrl + F
Такой же, как и предыдущий хоткей, но форматируется не весь документ, а только выделенная область.
Перейти к определению: F12
Быстрый способ перейти к определению функции или переменной.
Показать определение: Alt + F12
Сочетание клавиш похоже на прошлое, но в этом случае курсор никуда не перемещается.
Переименовать переменную: F2
Незаменимый хоткей для рефакторинга кода.
Обрезать пробелы в конце: Ctrl + K Ctrl + X
Чтобы вручную не удалять лишние пробелы в конце строки. Работает при выделении нескольких строк.
Отобразить открытый файл в проводнике: Ctrl + K R
Если вам нужно что-либо сделать с открытым файлом, поиск которого может занять много времени.
Замена в файлах: Ctrl + Shift + H
Если одного файла вам не достаточно.
Превью Markdown-файла: Ctrl + K V
Открыть предпросмотр Markdown-файла.
Включить Zen Mode: Ctrl + K Z
Не позволяйте навязчивым интерфейсам отвлекать вас от программирования. Хоткей поможет сконцентрироваться на коде.
10 комбинаций клавиш VS Code, на которые стоит обратить внимание
Перевод статьи «My top 10 VS Code shortcuts you don’t want to miss».

Сразу скажу, что я поклонник работы с клавиатурой, поэтому стараюсь пользоваться всевозможными комбинациями клавиш. Особенно, если дело касается написания кода. VS Code уже давно стал моим любимым редактором, и я просто в восторге от того, что в нем так много шорткатов, причем настраиваемых. Сегодня я расскажу вам о 10 полезных комбинациях клавиш (из числа моих любимых). Попробуйте их в деле!
1. Переход к последнему месту редактирования
- Mac: Command + K Command + Q
- Ubuntu: Ctrl + K Ctrl + Q
Иногда при написании кода возникает необходимость ненадолго прерваться и перейти в другие файлы, чтобы что-нибудь найти в них. После этого хотелось бы как можно быстрее вернуться к тому файлу, с которым работал, причем на то же место. Здесь пригодится комбинация клавиш Command + K Command + Q .
2. Переход к парной скобке
- Mac: Command + Shift + \
- Ubuntu: Ctrl + Shift + \
Порой хочется быстро перейти в конец блока кода, чтобы, например, добавить в него новый код. В этом случае можно встать на открывающую скобку и набрать комбинацию клавиш Command + Shift + \ . Вы моментально перенесетесь к закрывающей скобке этого блока. Этот прием работает лучше, чем прокрутка и чисто визуальный поиск нужной скобки. То же сочетание клавиш применимо и для обратного перехода (от закрывающей скобки к открывающей).
3. Выделение всего кода до скобки
Эта комбинация клавиш не установлена по умолчанию, я использую Option + \ . Таким образом я моментально выделяю все, что находится между скобками. Очень удобно, когда нужно скопировать или переместить весь блок кода.
Поскольку в VS Code нет подобной комбинации клавиш, ее можно назначить самостоятельно. (Мы довольно подробно рассказывали о настройках сочетаний клавиш в статье «Повышаем продуктивность работы в Visual Studio Code: полезные сочетания клавиш«. Рекомендуем ознакомиться. — Прим. ред. Techrocks).
Наберите Command + Shift + P (в Ubuntu — Ctrl + Shift +P ), чтобы открыть палитру команд. Перейдите в Open keyboard shortcuts (JSON) и добавьте в файл JSON приведенный ниже код. В значении key укажите нужную вам комбинацию клавиш.
4. Переход к парному тегу
Здесь тоже нет установленного шортката. Я использую Command + H .
При помощи этой комбинации клавиш я быстро перемещаюсь между открывающим и закрывающим тегом (так же, как можно перемещаться между парными скобками). Это очень часто пригождается при написании компонентов React: я могу быстро перейти в любой конец блока и добавить там нужный код.
Чтобы назначить такую же комбинацию клавиш, добавьте в файл JSON следующий код:
5. Переход к предыдущему файлу
Этой комбинацией я пользуюсь очень часто. Скажем, я открываю файл А, а затем переключаюсь на файл B. Если я захочу вернуться к файлу А, я не могу воспользоваться комбинацией Go Back («вернуться назад»), потому что это возвращение к предыдущей позиции курсора. Также я не могу использовать переход к последнему месту редактирования (см. п. 1), поскольку я ничего не редактировал в файле А. В этом случае я удерживаю клавишу Command и дважды нажимаю P , после чего отпускаю Command и оказываюсь в предыдущем файле.
6. Переход к символу в файле
- Mac: Command + Shift + О
- Ubuntu: Ctrl + Shift + О
Скажем, я просматриваю файл и хочу быстро перейти к функции в этом файле. Я могу использовать комбинацию клавиш Command + Shift + O , а затем ввести имя функции. Нажав enter , я перейду прямо к ней. Это быстрее и точнее, чем при использовании Find .
7. Переключение в режим выделения столбца
Для этой команды нет назначенной комбинации клавиш. Я использую Command + Shift + I .
Этот шорткат очень удобен, когда нужно добавить или удалить код в нескольких последовательно расположенных строках. Вместо того чтобы использовать мышь для мультикурсорного выделения, я нажимаю Command + Shift + I , чтобы переключиться в режим выделения столбца. Затем, удерживая Shift , я выделяю нужные строки при помощи кнопок со стрелками. Выделив нужное, я снова нажимаю ту же комбинацию клавиш, чтобы выключить режим выделения столбца.
Для добавления такой комбинации вставьте в файл JSON следующий код:
8. Фокус на текущий файл в структуре проекта
Здесь тоже нет заранее заготовленной комбинации клавиш. У меня стоит Option + Command + J .
Я использую эту комбинацию, чтобы в просмотрщике файлов перевести фокус на текущий файл. Это полезно, если вы, например, хотите этот файл переименовать или создать новый файл в той же папке. Вам не придется для этого пользоваться мышкой и искать нужный файл в структуре проекта. Очень удобно.
Для добавления комбинации клавиш внесите в свой файл JSON такой код:
9. Упорядочивание импортов
- Mac: Shift + Option + O
- Ubuntu: Shift + Alt + O
Порой при рефакторинге кода замечаешь в начале файла какие-то ненужные импорты. Можно удалить их вручную, а можно автоматически, при помощи указанной комбинации клавиш. Оставшиеся импорты при этом еще и упорядочатся, в результате код будет выглядеть аккуратнее.
10. Добавление пропущенных импортов
- Mac: Command + .
- Ubuntu: Ctrl + .
Вообще эта комбинация клавиш используется для быстрых правок ( quick fix ). Но я обнаружил, что таким образом можно добавить пропущенные предложения import, чтобы не вносить их по одному. Эта опция доступна в файлах TypeScript.
Вот и все. Надеюсь, эти комбинации клавиш вам пригодятся.