Navegue pelos códigos

O Visual Studio fornece várias maneiras de navegar no código usando o editor. Este tópico resume as diferentes maneiras de navegar no código e fornece links para tópicos com mais detalhes.

Você pode usar os botões Navegar para Trás (Ctrl+-) e Navegar para Frente (Ctrl+Shift+-) na barra de ferramentas para mover o ponto de inserção para locais anteriores ou para retornar para um local mais recente de um local anterior. Esses botões retém os últimos 20 locais do ponto de inserção. Esses comandos também estão disponíveis no menu Exibir, em Navegar para Trás e Navegar para Frente.

Forward and back navigation buttons

Você pode usar a barra de navegação (as caixas suspensas na parte superior da janela de código) para navegar para o código em uma base de código. É possível escolher um tipo ou membro para ir diretamente a ele. A barra de navegação é exibida ao editar códigos no Visual Basic, C# ou base de código C++. Em uma classe parcial, os membros definidos fora do arquivo de código atual podem estar desabilitados (aparecendo em cinza).

Code navigation bar

Você pode navegar nas caixas suspensas da seguinte maneira:

  • Para navegar para outro projeto ao qual o arquivo atual pertence, escolha-o na lista suspensa à esquerda.

  • Para navegar para uma classe ou um tipo, escolha-o no menu suspenso central.

  • Para navegar diretamente para um procedimento ou para outro membro de uma classe, escolha-o no menu suspenso à direita.

  • Para mudar o foco da janela de código para a barra de navegação, pressione a combinação de teclas de atalho Ctrl+F2.

  • Para mudar o foco de caixa para caixa na barra de navegação, pressione a tecla Tab.

  • Para selecionar o item da barra de navegação que tem o foco e retornar à janela de código, pressione a tecla Enter.

  • Para retornar o foco da barra de navegação para o código sem selecionar nada, pressione a tecla Esc.

Para ocultar a barra de navegação, altere a opção Barra de navegação nas configurações Todas as Linguagens do Editor de Texto (Ferramentas>Opções>Editor de Texto>Todas as Linguagens) ou altere as configurações das linguagens individualmente.

Localizar todas as referências

Localiza todas as referências ao elemento selecionado na solução. Você pode usar isso para verificar possíveis efeitos colaterais de uma refatoração grande ou para verificar código "morto". Pressione F8 para pular entre os resultados. Para obter mais informações, confira Localizar referências no código.

Entrada Função
Teclado Coloque o cursor de texto em algum lugar dentro do nome do tipo e pressione Shift+F12
Mouse Selecione Localizar Todas as Referências no menu do clique com o botão direito

Realce de referência

Quando você clica em um símbolo no código-fonte, todas as instâncias desse símbolo são realçadas no documento. Os símbolos realçados podem incluir declarações e referências e muitos outros símbolos que Localizar Todas as Referências retornaria. Isso inclui os nomes de classes, objetos, variáveis, métodos e propriedades. No código do Visual Basic, as palavras-chave de muitas estruturas de controle também são realçadas. Para passar para o próximo símbolo realçado ou para o anterior, pressione Ctrl+Shift+Seta para Baixo ou Ctrl+Shift+Seta para Cima. Você pode alterar a cor de realce em Ferramentas>Opções>Ambiente>Fontes e Cores>Referência Realçada.

Comandos Ir Para

Ir Para tem os seguintes comandos que estão disponíveis no menu Editar em Ir Para:

  • Ir Para Linha (Ctrl+G): mover para o número de linha especificado no documento ativo.

  • Ir para Todos (Ctrl+T ou Ctrl+,): mover para a linha, o tipo, o arquivo, o membro ou o símbolo especificado.

  • Ir para Arquivo (Ctrl+1, Ctrl+F): mover para o arquivo especificado na solução.

  • Ir para Arquivo Recente (Ctrl+1, Ctrl+R): mover para o arquivo especificado e visitado recentemente na solução.

  • Ir para Tipo (Ctrl+1, Ctrl+T): mover para o tipo especificado na solução.

  • Ir para Membro (Ctrl+1, Ctrl+M): mover para o membro especificado na solução.

  • Ir para Símbolo (Ctrl+1, Ctrl+S): mover para o símbolo especificado na solução.

No Visual Studio 2017 versão 15.8 e posteriores, os seguintes comandos de navegação Ir Para também estão disponíveis:

  • Ir para Próximo Problema no Arquivo (Alt+PgDn) e Ir para o Problema Anterior no Arquivo (Alt+PgUp)

  • Ir para Local da Última Edição (Ctrl+Shift+Backspace)

Veja mais informações sobre esses comandos no tópico Localizar código usando os comandos Ir Para.

Ir para definição

Ir para Definição leva para a definição do elemento selecionado. Para saber mais, veja Ir para Definição e Inspecionar Definição.

Entrada Função
Teclado Coloque o cursor de texto em algum lugar dentro do nome do tipo e pressione F12
Mouse Clique com o botão direito do mouse no nome do tipo e selecione Ir para Definição OU pressione Ctrl e clique no nome do tipo

Inspecionar Definição

Espiar Definição exibe a definição do elemento selecionado em uma janela sem sair do local atual no editor de código. Para obter mais informações, confira Como exibir e editar o código usando Espiar Definição e Ir para Definição e Espiar Definição.

Entrada Função
Teclado Coloque o cursor de texto em algum lugar dentro do nome do tipo e pressione Alt+F12
Mouse Clique com o botão direito do mouse no nome do tipo e selecione Espiar Definição ou pressione Ctrl e clique no nome do tipo (se a opção Abrir definição na exibição de espiada estiver marcada)

Ir Para Implementação

Usando Ir para Implementação, você pode navegar de uma classe ou tipo base para suas implementações. Se houver várias implementações, você as verá listadas na janela Localizar Resultados de Símbolos:

Entrada Função
Teclado Coloque o cursor de texto em algum lugar dentro do nome do tipo e pressione Ctrl+F12
Mouse Clique com o botão direito do mouse no nome do tipo e selecione Ir Para Implementação

Ir Para a Base

Usando Ir para Base, você pode navegar até a cadeia de herança do elemento selecionado. Se houver vários resultados, você vai visualizá-los listados na janela Ir para Base:

Entrada Função
Teclado Coloque o cursor de texto em algum lugar dentro do nome do tipo e pressione Alt+Home
Mouse Clique com o botão direito do mouse no nome do tipo e selecione Ir para Base

Hierarquia de chamadas

Você pode exibir as chamadas de e para um método na Janela Hierarquia de Chamada:

Entrada Função
Teclado Coloque o cursor de texto em algum lugar dentro do nome do tipo e pressione Ctrl+K, Ctrl+T
Mouse Clique com o botão direito do mouse no nome do membro e selecione Exibir Hierarquia de Chamadas

Comandos Próximo Método e Método Anterior (Visual Basic)

Nos arquivos de código Visual Basic, use esses comandos para mover o ponto de inserção para diferentes métodos. Escolha Editar>Próximo Método ou Editar>Método Anterior.

Visualizador de Estrutura

O recurso Visualizador de Estrutura no editor de códigos mostra as linhas guias da estrutura – linhas verticais tracejadas que indicam a correspondência de chaves em sua base de código. Isso facilita ver onde os blocos lógicos começam e terminam.

Structure Visualizer

Para desabilitar as linhas da guia da estrutura, acesse Ferramentas>Opções>Editor de Texto>Geral e limpe a caixa Mostrar linhas da guia da estrutura.

Barra de rolagem avançada

Você pode usar a barra de rolagem avançada em uma janela de código para obter uma visão geral do seu código. No modo de mapa, você pode acessar visualizações do código ao mover o cursor para cima e para baixo na barra de rolagem. Para obter mais informações, confira Como acompanhar o código personalizando a barra de rolagem.

Informações do CodeLens

Você pode localizar informações sobre o código específico, como alterações e quem fez essas alterações, referências, bugs, itens de trabalho, revisões de código e status de teste de unidade ao usar o CodeLens no editor de código. O CodeLens funciona como uma exibição de alerta quando você usa o Visual Studio Enterprise com o Team Foundation Server. Consulte Localizar alterações de código e outros históricos.