Compartilhar via


Navegar pelo código

O Visual Studio fornece várias maneiras de navegar pelo código no editor. Este artigo resume os diferentes métodos de navegação pelo código-fonte. Ele também fornece links para artigos que entram em 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 retornar a um local mais recente de um local anterior. Esses comandos retêm as últimas 20 posições do ponto de inserção.

Captura de tela que mostra os botões de navegação para frente e para trás.

Você pode usar a barra de navegação (as caixas suspensas na parte superior da janela de código) para navegar até o código em uma base de código. Você pode selecionar um tipo ou membro para acessar diretamente. A barra de navegação é exibida quando você edita o código em uma base de código do Visual Basic, C#ou C++. Em uma classe parcial, os membros definidos fora do arquivo de código atual podem estar desabilitados (esmaecidos).

Captura de tela que mostra a barra de navegação de código.

Você pode usar as caixas suspensas de navegação das seguintes maneiras:

  • Para navegar até outro projeto ao qual o arquivo atual pertence, selecione-o na lista suspensa esquerda.

  • Para navegar até uma classe ou tipo, selecione-a na lista suspensa central.

  • Para navegar diretamente até um procedimento ou outro membro de uma classe, selecione-o na lista suspensa situada à direita.

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

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

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

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

Para ocultar a Barra de Navegação, altere a opção no Editor de Texto - Todos os Idiomas em Ferramentas>Opções>Editor de Texto>Todos os Idiomas. Como alternativa, você pode alterar as configurações para idiomas individuais.

Localizar todas as referências

Você pode usar Localizar todas as referências para localizar referências ao elemento selecionado na solução. Você pode usar esse recurso para verificar possíveis efeitos colaterais de uma refatoração grande ou verificar o código "morto". Selecione a tecla F8 para saltar entre os resultados. Para obter mais informações, consulte Localizar referências em seu código.

Método de entrada Steps
Keyboard Coloque o cursor de texto em algum lugar dentro do nome do tipo e selecione Shift+F12
mouse Clique com o botão direito do mouse no elemento e selecione Localizar Todas as Referências

Realce de referência

Quando você seleciona 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, além de muitos outros símbolos que Encontrar Todas as Referências retornaria. Esses símbolos incluem os nomes de classes, objetos, variáveis, métodos e propriedades. No código do Visual Basic, palavras-chave para muitas estruturas de controle também são realçadas. Para ir para o próximo símbolo realçado ou anterior, selecione Ctrl+Shift+Down Arrow ou Ctrl+Shift+Up Arrow. Você pode alterar a cor de realce acessando Ferramentas>Opções>Ambiente>Fontes e Cores>Referência Realçada.

Comandos Ir para

Os comandos a seguir estão disponíveis no menu Editar em Ir para:

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

  • Ir para Arquivo (Ctrl+Shift, T): Mover para o arquivo especificado na solução.

  • Ir para o próximo problema no arquivo (Alt+PgDn) e ir para o problema anterior no arquivo (Alt+PgUp)

  • Ir para o último local de edição (Ctrl+Shift+Backspace)

Os comandos a seguir funcionam de forma diferente no Visual Studio 2022 versão 17.10 e posterior (e em versões anteriores se o recurso opcional All in One Search estiver habilitado). Para obter mais informações, consulte a experiência Tudo em Uma Pesquisa. Com All in One Search, a caixa de diálogo de pesquisa é aberta e você pode pesquisar qualquer elemento de código. Em versões anteriores do Visual Studio, uma ferramenta de interface do usuário na qual você pode inserir o texto de pesquisa é exibida.

  • Ir para Todos (Ctrl+T ou Ctrl+,): Mova para a linha, tipo, arquivo, membro ou símbolo especificado. Selecionar essa opção abre uma janela de pesquisa. Para obter mais informações, consulte a pesquisa do Visual Studio.

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

  • Ir para Membro (Alt+\): mover para o membro especificado na solução.

Para obter mais informações sobre esses comandos, consulte Localizar código usando comandos Go To.

Ir para a definição

Ir para Definição leva você à definição do elemento selecionado. Para obter mais informações, consulte Ir para Definição e Visualizar Definição.

Método de entrada Steps
Keyboard Coloque o cursor em algum lugar no nome do tipo e selecione F12
mouse Clique com o botão direito do mouse no nome do tipo e selecione Ir para Definição ou selecione Ctrl e selecione o nome do tipo

Espiar Definição

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

Método de entrada Steps
Keyboard Coloque o cursor em algum lugar no nome do tipo e selecione Alt+F12
mouse Clique com o botão direito do mouse no nome do tipo e selecione Espiar Definição ou selecione Ctrl e, em seguida, selecione o nome do tipo (se você tiver a opção Abrir definição na exibição de espiada selecionada)

Ir para Implementação

Você pode usar o Go To Implementation para navegar de uma classe base ou tipo para suas instâncias de implementação. Se houver várias implementações, você as verá listadas na janela Localizar Resultados do Símbolo .

Método de entrada Steps
Keyboard Coloque o cursor em algum lugar no nome do tipo e selecione Ctrl+F12
mouse Clique com o botão direito do mouse no nome do tipo e selecione Ir para Implementação

Ir para Base

Você pode usar o Go To Base para navegar até a cadeia de herança do elemento selecionado. Se houver vários resultados, você os verá listados na janela Ir para Base.

Método de entrada Steps
Keyboard Coloque o cursor em algum lugar no nome do tipo e selecione 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 chamadas de e para um método na janela Hierarquia de Chamadas:

Método de entrada Steps
Keyboard Coloque o cursor em algum lugar no 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 do Visual Basic, você pode usar os comandos Método Next e Método Anterior para mover o ponto de inserção para métodos diferentes. Selecione Editar>Método Next ou Editar>Método Anterior.

Visualizador de Estrutura

O Visualizador de Estrutura no editor de código mostra linhas de guia de estrutura, que são linhas tracejadas verticais que indicam chaves correspondentes na base de código. Essas linhas facilitam a visualização de onde os blocos lógicos começam e terminam.

Captura de tela que mostra as linhas de guia do Visualizador de Estrutura.

Para desabilitar as linhas de guia de estrutura, acesse Ferramentas>Opções>Editor de Texto>Geral e desmarque a caixa de seleção Mostrar linhas de guia de estrutura.

Barra de rolagem aprimorada

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

Informações do CodeLens

Você pode obter informações sobre código específico, como alterações e quem fez as alterações, referências, bugs, itens de trabalho, revisões de código e status de teste de unidade usando o CodeLens no editor de código. O CodeLens funciona como uma exibição de aviso quando você usa o Visual Studio Enterprise com um provedor de controle de versão. Para obter mais informações, consulte Localizar alterações de código e outro histórico.