Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Visual Studio предоставляет множество способов навигации по коду в редакторе. В этой статье приведены различные способы навигации по коду. Он также содержит ссылки на статьи, которые рассматриваются более подробно.
Навигация по командам "Назад" и "Переход вперед"
На панели инструментов можно использовать кнопки навигации назад (CTRL+-) и навигация вперед (CTRL+SHIFT+-) для перемещения точки вставки в предыдущие расположения или возврата к более недавнему расположению из предыдущего расположения. Эти команды сохраняют последние 20 расположений точки вставки.
Панель навигации
Панель навигации (раскрывающийся список в верхней части окна кода) можно использовать для перехода к коду в базе кода. Вы можете выбрать тип или элемент, чтобы перейти непосредственно к нему. Панель навигации отображается при редактировании кода в базе кода Visual Basic, C#или C++. В частичном классе элементы, определенные вне текущего файла кода, могут быть отключены (серым цветом).
Выпадающие списки навигации можно использовать следующим образом:
Чтобы перейти к другому проекту, к которому принадлежит текущий файл, выберите его в раскрывающемся списке слева.
Чтобы перейти к классу или типу, выберите его в раскрывающемся списке среднего списка.
Чтобы перейти непосредственно к процедуре или другому члену класса, выберите его в раскрывающемся списке справа.
Чтобы переместить фокус с окна кода на панель навигации, выберите сочетание сочетаний клавиш CTRL+F2.
Чтобы переместить фокус из поля в поле на панель навигации, выберите клавишу TAB .
Чтобы выбрать элемент панели навигации с фокусом и вернуться в окно кода, выберите клавишу ВВОД .
Чтобы вернуть фокус из панели навигации в код без выбора ничего, выберите клавишу ESC .
Чтобы скрыть панель навигации, измените параметр Навигационная панель в настройках Текстовый редактор для всех языков (Инструменты>Параметры>Текстовый редактор>Все языки). Кроме того, можно изменить параметры для отдельных языков.
Поиск всех ссылок
Вы можете найти все ссылки на выбранный элемент в решении. Эту функцию можно использовать для проверки возможных побочных эффектов большого рефакторинга или проверки "мертвого" кода. Выберите клавишу F8 , чтобы перейти к результатам. Для получения дополнительной информации см. статью "Поиск ссылок в коде".
| Метод ввода | Этапы |
|---|---|
| Клавиатура | Поместите текстовый курсор где-то внутри имени типа, а затем выберите SHIFT+F12 |
| Мышь | Щелкните элемент правой кнопкой мыши и выберите "Найти все ссылки" |
Выделение ссылок
При выборе символа в исходном коде все экземпляры этого символа выделены в документе. Выделенные символы могут включать объявления и ссылки, а также многие другие символы, которые функция Найти все ссылки может вернуть. Эти символы включают имена классов, объектов, переменных, методов и свойств. В коде Visual Basic ключевые слова для многих структур управления также выделены. Чтобы перейти к следующему или предыдущему выделенному символу, нажмите клавиши CTRL+SHIFT+СТРЕЛКА ВНИЗ или CTRL SHIFT+СТРЕЛКА+ВВЕРХ. Вы можете изменить цвет выделения, зайдя в Инструменты>Параметры>Окружение>Шрифты и цвета>Выделенные ссылки.
Перейти к командам
В меню "Изменить " в разделе "Перейти" доступны следующие команды:
Перейти к строке (CTRL+G): перейти к указанному номеру строки в активном документе.
Перейдите к файлу (CTRL+SHIFT, T): перейдите к указанному файлу в решении.
Перейдите к следующей проблеме в файле (ALT+PgDn) и перейдите к предыдущей проблеме в файле (ALT+PgUp)
Перейти к расположению последнего редактирования (CTRL+SHIFT+Backspace)
Следующие команды работают по-разному в Visual Studio 2022 версии 17.10 и более поздних версиях (и в более ранних версиях, если включена дополнительная функция "Все в одном поиске "). Дополнительные сведения см. в разделе "Все в одном поиске". При использовании "Все в одном поиске" откроется диалоговое окно поиска, и вы можете искать любой элемент кода. В более ранних версиях Visual Studio отображается средство пользовательского интерфейса, в котором можно ввести текст поиска.
Перейти ко всем (CTRL+T или CTRL+),: перейдите к указанной строке, типу, файлу, члену или символу. При выборе этого параметра открывается окно поиска. Дополнительные сведения см. в разделе поиска Visual Studio.
Перейдите к типу (CTRL+1, CTRL+T): перейдите к указанному типу в решении.
Перейдите к элементу (ALT+\): перейдите к указанному элементу в решении.
Просмотрите раздел Использование команд "Перейти" для поиска кода для получения дополнительной информации об этих командах.
Перейти к определению
Перейдите к определению выбранного элемента. Дополнительные сведения см. в разделе "Перейти к определению" и "Просмотр определения".
| Метод ввода | Этапы |
|---|---|
| Клавиатура | Поместите курсор в имя типа, а затем выберите F12 |
| Мышь | Щелкните правой кнопкой мыши имя типа и выберите команду "Перейти к определению" или ctrl , а затем выберите имя типа. |
Просмотр определения
Отображение определения выбранного элемента в окне без перехода от текущего расположения в редакторе кода. Для получения дополнительной информации см. разделы «Как просматривать и редактировать код с помощью Peek Definition» и «Go To Definition и Peek Definition».
| Метод ввода | Этапы |
|---|---|
| Клавиатура | Поместите курсор где-то в имени типа, а затем выберите ALT+F12 |
| Мышь | Щелкните правой кнопкой мыши имя типа и выберите " Показать определение" или нажмите клавиши CTRL , а затем выберите имя типа (если выбран параметр "Открыть определение в режиме просмотра "). |
Перейти к реализации
С помощью go To Implementation можно переходить от базового класса или типа к его реализации. Если существует несколько реализаций, вы увидите их в окне "Результаты поиска символов ".
| Метод ввода | Этапы |
|---|---|
| Клавиатура | Установите курсор в пределах имени типа, а затем нажмите Ctrl+F12 |
| Мышь | Щелкните правой кнопкой мыши имя типа и выберите "Перейти к реализации" |
Перейти к базе
Для перехода по цепочке наследования выбранного элемента можно использовать go To Base. Если есть несколько результатов, вы увидите их в окне "Перейти к базе".
| Метод ввода | Этапы |
|---|---|
| Клавиатура | Поместите курсор где-то в имени типа, а затем выберите alt+Home |
| Мышь | Щелкните правой кнопкой мыши имя типа и выберите "Перейти к базе" |
Иерархия вызовов
Вызовы к методу и из этого метода можно просмотреть в окне "Иерархия вызовов":
| Метод ввода | Этапы |
|---|---|
| Клавиатура | Поместите курсор в имя типа, а затем нажмите CTRL+K, CTRL+T |
| Мышь | Щелкните правой кнопкой мыши имя участника и выберите "Просмотреть иерархию вызовов" |
Команды следующего метода и предыдущих методов (Visual Basic)
В файлах кода Visual Basic можно использовать команды "Next Method" и "Previous Method" для перемещения курсора между различными методами. Выберите "Изменить>" или "Изменить>предыдущий метод".
Визуализатор структуры
Визуализатор структуры в редакторе кода отображает линии направляющих структуры, которые являются вертикальными штриховыми линиями, указывающими на соответствие фигурных скобок в кодовой базе. Эти строки упрощают просмотр того, где начинаются и заканчиваются логические блоки.
Чтобы отключить линии руководства по структуре, перейдите в Инструменты>Параметры>Текстовый редактор>Общие и снимите флажок "Показать линии руководства по структуре".
Расширенная полоса прокрутки
Расширенную полосу прокрутки можно использовать в окне кода, чтобы получить общий вид вашего кода. В режиме карты можно просмотреть предварительные версии кода при перемещении курсора вверх и вниз по полосе прокрутки. Дополнительные сведения см. в разделе "Практическое руководство. Отслеживание кода путем настройки полосы прокрутки".
Сведения о CodeLens
Вы можете получить сведения об определенном коде, например об изменениях, ссылках, ошибках, рабочих элементах, проверках кода и состоянии модульного теста с помощью CodeLens в редакторе кода. CodeLens работает как информационное табло при использовании Visual Studio Enterprise с системой управления версиями. Дополнительные сведения см. в разделе Поиск изменений кода и другой истории.