Dela via


Navigera kod

Visual Studio innehåller många sätt att navigera i kod i redigeraren. Den här artikeln sammanfattar de olika sätt som du kan navigera i koden på. Den innehåller också länkar till artiklar som går in mer detaljerat.

Du kan använda knapparna Navigera bakåt (Ctrl+-) och Navigera framåt (Ctrl+Skift+-) i verktygsfältet för att flytta insättningspunkten till tidigare platser eller för att återgå till en senare plats från en tidigare plats. Dessa kommandon behåller de sista 20 positionerna för insättningspunkten.

Skärmbild som visar navigeringsknapparna framåt och bakåt.

Du kan använda navigeringsfältet (listrutorna överst i kodfönstret) för att navigera till kod i en kodbas. Du kan välja en typ eller medlem för att gå direkt till den. Navigeringsfältet visas när du redigerar kod i en Visual Basic-, C#- eller C++-kodbas. I en partiell klass kan medlemmar som definieras utanför den aktuella kodfilen inaktiveras (nedtonade).

Skärmbild som visar kodnavigeringsfältet.

Du kan använda listrutorna i navigeringen på följande sätt:

  • Om du vill navigera till ett annat projekt som den aktuella filen tillhör väljer du det i den vänstra listrutan.

  • Om du vill navigera till en klass eller typ väljer du den i den mellersta listrutan.

  • Om du vill navigera direkt till en procedur eller någon annan medlem i en klass väljer du den i den högra listrutan.

  • Om du vill flytta fokus från kodfönstret till navigeringsfältet väljer du kortkommandokombinationen Ctrl+F2.

  • Om du vill flytta fokus från ruta till ruta i navigeringsfältet väljer du tabbtangenten .

  • Om du vill välja det navigeringsfältobjekt som har fokus och återgå till kodfönstret väljer du returnyckeln .

  • Om du vill återgå till fokus från navigeringsfältet till koden utan att välja något väljer du Esc-tangenten.

Om du vill dölja navigeringsfältet ändrar du alternativet Navigeringsfält i inställningarna För alla språk i textredigeraren (Verktyg>Alternativ>Textredigeraren>Alla språk). Du kan också ändra inställningarna för enskilda språk.

Hitta alla referenser

Du kan använda Hitta alla referenser för att hitta referenser till det valda elementet i lösningen. Du kan använda den här funktionen för att kontrollera eventuella biverkningar av en stor refaktorisering eller för att verifiera "död" kod. Välj F8-tangenten för att hoppa bland resultaten. Mer information finns i Hitta referenser i koden.

Inmatningsmetod Steg
tangentbord Placera textmarkören någonstans i typnamnet och välj sedan Skift+F12
Mus Högerklicka på elementet och välj sedan Sök efter alla referenser

Referensmarkering

När du väljer en symbol i källkoden markeras alla instanser av symbolen i dokumentet. De markerade symbolerna kan innehålla deklarationer och referenser, och många andra symboler som Hitta alla referenser skulle returnera. Dessa symboler innehåller namnen på klasser, objekt, variabler, metoder och egenskaper. I Visual Basic-kod är nyckelord för många kontrollstrukturer också markerade. Om du vill flytta till nästa eller föregående markerade symbol väljer du Ctrl+Skift+nedåtpil eller Ctrl+Flytta+uppåtpil. Du kan ändra markeringsfärgen genom att gå till Verktyg>Alternativ>Omgivning>Teckensnitt och Färger>Markerad referens.

Gå till kommandon

Följande kommandon är tillgängliga på menyn Redigera under Gå till:

  • Gå till rad (Ctrl+G): Flytta till det angivna radnumret i det aktiva dokumentet.

  • Gå till alla (Ctrl+T eller Ctrl+,): Flytta till den angivna raden, typ, fil, medlem eller symbol. Om du väljer det här alternativet öppnas ett sökfönster. Mer information finns i Visual Studio-sökning.

  • Gå till fil (Ctrl+Skift, T): Flytta till den angivna filen i lösningen.

  • Gå till Senaste fil (Ctrl+1, Ctrl+R): Flytta till den angivna nyligen besökta filen i lösningen.

  • Gå till Typ (Ctrl+1, Ctrl+T): Flytta till den angivna typen i lösningen.

  • Gå till medlem (Alt+\): Flytta till den angivna medlemmen i lösningen.

  • Gå till symbol (Ctrl+1, Ctrl+S): Flytta till den angivna symbolen i lösningen.

  • Gå till nästa problem i filen (Alt+PgDn) och gå till föregående problem i filen (Alt+PgUp)

  • Gå till senaste redigeringsplats (Ctrl+Skift-backsteg+)

Mer information om dessa kommandon finns i Hitta kod med hjälp av Go To-kommandon.

  • Gå till rad (Ctrl+G): Flytta till det angivna radnumret i det aktiva dokumentet.

  • Gå till fil (Ctrl+Skift, T): Flytta till den angivna filen i lösningen.

  • Gå till nästa problem i filen (Alt+PgDn) och gå till föregående problem i filen (Alt+PgUp)

  • Gå till senaste redigeringsplats (Ctrl+Skift-backsteg+)

Följande kommandon fungerar annorlunda i Visual Studio 2022 version 17.10 och senare (och i tidigare versioner om den valfria funktionen All in One Search är aktiverad). Mer information finns i All in One Search experience (Alla i en sökning). Med All in One Search öppnas sökdialogrutan och du kan söka efter valfritt kodelement. I tidigare versioner av Visual Studio visas ett gränssnittsverktyg där du kan ange söktexten.

  • Gå till alla (Ctrl+T eller Ctrl+,): Flytta till den angivna raden, typ, fil, medlem eller symbol. Om du väljer det här alternativet öppnas ett sökfönster. Mer information finns i Visual Studio-sökning.

  • Gå till Typ (Ctrl+1, Ctrl+T): Flytta till den angivna typen i lösningen.

  • Gå till medlem (Alt+\): Flytta till den angivna medlemmen i lösningen.

Mer information om dessa kommandon finns i Hitta kod med hjälp av Go To-kommandon.

Gå till definition

Gå till Definition tar dig till definitionen av det valda elementet. Mer information finns i Gå till definition och Granska definition.

Inmatningsmetod Steg
tangentbord Placera markören någonstans i typnamnet och välj sedan F12
Mus Högerklicka på typnamnet och välj sedan Gå till definition, eller välj Ctrl och välj sedan typnamnet

Granska definition

Peek Definition visar definitionen av det markerade elementet i ett fönster utan att navigera bort från din aktuella plats i kodredigeraren. Mer information finns i How to: View and edit code by using Peek Definition and Go To Definition and Peek Definition (Visa och redigera kod med hjälp av Peek Definition och Go To Definition and Peek Definition).

Inmatningsmetod Steg
tangentbord Placera markören någonstans i typnamnet och välj sedan Alt+F12
Mus Högerklicka på typnamnet och välj sedan Granska definition, eller håll ned Ctrl och klicka sedan på typnamnet (om du har alternativet Öppna definition i snabbläge markerat)

Gå till implementering

Du kan använda Go To Implementation för att navigera från en basklass eller typ till dess implementeringar. Om det finns flera implementeringar visas de i fönstret Hitta symbolresultat .

Inmatningsmetod Steg
tangentbord Placera markören någonstans i typnamnet och välj sedan Ctrl+F12
Mus Högerklicka på typnamnet och välj sedan Gå till implementering

Gå till bas

Du kan använda Gå till bas för att navigera upp i arvskedjan för det valda elementet. Om det finns flera resultat visas de i fönstret Gå till bas .

Inmatningsmetod Steg
tangentbord Placera markören någonstans i typnamnet och välj sedan Alt+Home
Mus Högerklicka på typnamnet och välj sedan Gå till bas

Anropshierarki

Du kan visa anrop till och från en metod i fönstret Samtalshierarki:

Inmatningsmetod Steg
tangentbord Placera markören någonstans i typnamnet och tryck sedan på Ctrl+K, Ctrl+T
Mus Högerklicka på medlemsnamnet och välj sedan Visa anropshierarki

Kommandon för nästa metod och föregående metod (Visual Basic)

I Visual Basic-kodfiler kan du använda kommandona Nästa metod och Föregående metod för att flytta insättningspunkten till olika metoder. Välj Redigera>nästa metod eller Redigera>föregående metod.

Visualiserare för struktur

Strukturvisualiseraren i kodredigeraren visar strukturguidelinjer, som är lodräta streckade linjer som indikerar matchande klammerparenteser i kodbasen. De här raderna gör det enklare att se var logiska block börjar och slutar.

Skärmbild som visar guideraderna för Strukturvisualiserare.

Om du vill inaktivera strukturguiderader går du till Verktyg>Alternativ>Textredigerare>Allmänt och avmarkerar kryssrutan Visa strukturguiderader .

Utökad rullningslist

Du kan använda den förbättrade rullningslisten i ett kodfönster för att få en fågelperspektiv över koden. I kartläge kan du se förhandsgranskningar av koden när du flyttar markören uppåt och nedåt i rullningslisten. Mer information finns i Så här: Spåra din kod genom att anpassa rullningslisten.

CodeLens-information

Du kan få information om specifik kod, till exempel ändringar och vem som gjorde ändringarna, referenser, buggar, arbetsobjekt, kodgranskningar och enhetsteststatus med hjälp av CodeLens i kodredigeraren. CodeLens fungerar som en heads-up-skärm när du använder Visual Studio Enterprise med en versionskontrollprovider. Mer information finns i Hitta kodändringar och annan historik.