在程式碼和文字編輯器中撰寫程式碼

Visual Studio 編輯器提供許多可讓您更輕鬆撰寫及管理程式碼的功能。您可以使用大綱,展開和摺疊不同的程式碼區塊。使用 IntelliSense、[物件瀏覽器] 和呼叫階層,您可以進一步了解您使用的程式碼。使用功能 (例如 [巡覽至]、[移至定義] 和 [尋找所有參考]),您可以在程式碼中巡覽。您可以用程式碼片段來插入程式碼區塊,也可以使用功能 (例如 [使用時產生]) 產生程式碼。

您可以透過許多不同的方式檢視您的程式碼。若要查看方案的類別檢視,您可以開啟 [類別檢視] 視窗或在 [方案總管] 中展開類別檔案下的節點。

您可以為單一或多個檔案搜尋和取代文字。如需詳細資訊,請參閱尋找和取代文字。如果您使用規則運算式,請注意,尋找和取代現在是使用 .NET 規則運算式。如需詳細資訊,請參閱在 Visual Studio 中使用規則運算式

不同的 Visual Studio 語言會提供不同的功能集,而在某些情況下,不同語言的功能會有不同的行為。許多這些差異已在功能描述中詳細說明,不過,如需詳細資訊,則可參閱有關特定 Visual Studio 語言的章節。

重要事項重要事項

Visual Studio 版本和您使用的設定可能會影響在 IDE 的功能。它們可能與本主題所描述的不同。

編輯器功能

語法標色

程式碼和標記檔案的部分語法項目以不同色彩標示來區分。例如,關鍵字 (例如 C# 中的 using 和 Visual Basic 中的 Imports) 使用一種色彩,類型 (例如 Console 和 Uri) 則使用另一種色彩。其他語法項目也以色彩標示,例如字串常值和註解。C++ 使用顏色區分類型、列舉和巨集及其他語彙基元。

選項對話方塊、環境、字型和色彩 (從 [工具] 功能表開啟),您可以看到每個類型的預設色彩,也可以變更任何特定語法項目的色彩。

錯誤和警告標記

當您加入程式碼並建立您的方案時,您可能會看見不同色的波浪底線 (稱為不規則曲線) 出現在程式碼中。這些標記通知您,Visual Studio 偵測到程式碼的問題。例如,紅色波浪線表示語法錯誤,藍色波浪線表示編譯器錯誤,綠色波浪線表示警告,而紫色波浪線表示其他類型錯誤。例如,它們用於 Visual Basic 中的「粗略」編輯,也就是在 [編輯後繼續] 期間所做的變更,並且會導致編譯器錯誤。

您可以在 [工具/選項/環境/字型和色彩] 對話方塊中看到每個錯誤和警告波浪線的預設色彩。尋找 [語法錯誤]、[編譯器錯誤]、[警告] 和 [其他錯誤]。

括號對稱

將插入點放在程式碼檔案中的左邊大括號時,它和右邊大括號會反白顯示。這項功能提供錯置或遺漏大括號的即時回應。您可以用 [分隔符號自動反白顯示] 設定 ([工具/選項/文字編輯器]) 開啟或關閉括號對稱。您可以在 [字型和色彩] 設定中變更反白顯示色彩 ([工具/選項/環境])。尋找 [括號對稱 (反白顯示)] 或 [括號對稱 (矩形)]。

行號

行號可以顯示在程式碼視窗的左邊界。根據預設,它們不會顯示。您可以在 [文字編輯器/所有語言] 設定 ([工具/選項/文字編輯器/所有語言]) 中開啟這個選項。您可以變更這些語言 ([工具/選項/文字編輯器/<語言>]) 設定,顯示個別程式設計語言的行號。若要列印行號,您必須在 [列印] 對話方塊內選擇 [包含行號]。

變更追蹤

左邊界的色彩可讓您記錄您在檔案所做的變更。左邊界上的黃色列 (稱為選取框線) 表示您在開啟檔案後、儲存檔案前所做的變更。在您儲存變更之後 (但是在關閉檔案之前),該列會變成綠色。如果您在儲存檔案後復原變更,列會變成橙色。若要關閉或開啟這項功能,請變更 [文字編輯器] 設定 ([工具/選項/文字編輯器]) 的 [追蹤修訂] 選項。

選取程式碼和文字

您可以用標準連續資料流模式或用方塊模式選取文字,後者選取文字的矩形部分而不是一組行。若要以方塊模式選取,將滑鼠拖曳至選取範圍上時按著 ALT (或按 ALT + SHIFT + <方向鍵>)。選取範圍包括,由選取範圍內的第一個和最後一個字元所定義的方框內的所有字元。任何輸入或貼入所選區域中的資料都會插入於每行的同一點。

縮放

您可以按住 CTRL 鍵並捲動滑鼠滾輪 (或 CTRL + SHIFT + . 增加和 CTRL + SHIFT + , 減少),放大或縮小任何程式碼視窗。您也可以使用程式碼視窗左下角的 [縮放] 方塊,設定特定的縮放百分比。縮放功能無法在工具視窗中運作。

虛擬空間

根據預設,在 Visual Studio 編輯器中的程式碼行會在最後一個字元之後結束,在行尾按向右鍵會將游標移到下一行的開頭。在某些其他編輯器中,一行不會在最後一個字元之後結束,而且您可以在這一行的任何位置上放置游標。您可以在 [工具/選項/文字編輯器/所有語言] 設定中啟用編輯器的虛擬空間。請注意,您可以啟用 [虛擬空間] 或 [自動換行],但不能同時指定兩者。

列印

當您列印檔案時,您可以使用 [列印] 對話方塊中的選項,包含行號或隱藏程式碼摺疊的區域。在 [版面設定] 對話方塊中,您也可以選擇藉由選取 [頁首] 來列印完整路徑和檔案名稱。

您可以在 [工具/選項/環境/字型和色彩] 對話方塊中設定色彩列印選項。在 [顯示設定] 清單中選取 [印表機],自訂彩色列印。您可以為列印檔案指定不同於編輯檔案的色彩。

全域復原和取消復原

在 [編輯] 功能表上的 [復原上次的全域動作] 和 [取消復原上次的全域動作] 命令復原或取消復原影響多個檔案的全域動作。全域動作包括重新命名類別或命名空間、執行跨整個方案的尋找和取代作業、重構資料庫或任何會變更多個檔案的其他動作。您可以將全域恢復和重做命令套用至目前 Visual Studio 工作階段中的動作,即使在關閉動作所套用的目標方案之後,仍可這麼做。

進階的編輯功能

您可以在 [編輯/進階] 子功能表上找到一些進階功能。並非所有這些功能都適用於程式碼檔案的所有類型。

格式化文件

設定程式碼的適當縮排,並移動大括號以分隔文件中的不同行。

格式選取

設定程式碼的適當縮排,並移動大括號以分隔區段中的不同行。

選取範圍空白鍵轉定位鍵

視需要將前置空格變更為索引標籤。

選取範圍定位鍵轉空白鍵

將前置索引標籤變更為空格。如果您要將檔案中的所有空格都轉換為 Tab 字元 (或所有 Tab 字元轉換為空格),則可以使用 Edit.ConvertSpacesToTabs 和 Edit.ConvertTabsToSpaces 命令。這些命令不會出現在 Visual Studio 功能表,不過,您可以從快速存取視窗或命令視窗呼叫它們。

轉換為大寫

將選取範圍內的所有字元變更為大寫,或者,如果沒有選取範圍,將插入點的字元變更為大寫。

轉換為小寫

將選取範圍內的所有字元變更為小寫,或者,如果沒有選取範圍,將插入點的字元變更為小寫。

驗證文件

驗證 JScript 程式碼檔案。

刪除水平空白

刪除目前行結尾的 Tab 字元或空格。

檢視空白字元

將空格顯示為凸起的點,Tab 字元顯示為箭號。檔案的結尾會顯示為矩形圖像。如果已選取 [工具/選項/文字編輯器/所有語言/自動換行/顯示自動換行的視覺化圖像],則該圖像也會顯示。

自動換行

在程式碼視窗中顯示文件中的所有程式碼行。您可以在 [文字編輯器/所有語言] 設定 ([工具/選項/文字編輯器/所有語言]) 中開啟或關閉自動換行。

取消註解選取範圍

將註解字元加入至選取項目或目前的行。

註解選取範圍

從選取範圍或目前的行移除註解字元。

增加行縮排

將索引標籤 (或對等空間) 加入至選取的行或目前的行。

減少行縮排

從選取的行或目前的行移除 Tab (或相等的空格)。

選取標籤

在包含標記 (例如,XML 或 HTML) 的文件中,選取標記。

選取標籤內容

在包含標記 (例如,XML 或 HTML) 的文件中,選取內容。

在程式碼視窗中巡覽

您可以用多種不同的方式,在文件中移動。除了標準作業之外,您可以使用工具列上的 [向後巡覽] (或 CTRL + 減號) 或 [向前巡覽] (CTRL + SHIFT + 減號) 按鈕,將插入點移至先前的位置,或返回使用中文件內的最近位置。這些按鈕保留插入點的最後 20 個位置。

您也可以使用程式碼視窗中增強的捲軸,取得您的程式碼的鳥瞰檢視。如需詳細資訊,請參閱如何:自訂捲軸以追蹤程式碼

下列命令是程式碼專用的巡覽方法:

移至 <行號>

([編輯/至] 或 CTRL + G):移至使用中文件內的特定行號。

巡覽至

([編輯/巡覽] 或 CTRL +,):在使用中方案尋找符號或檔案。這樣有助於讓您從查詢中挑選適當的比對結果集。您可以使用 Camel 命名法的大小寫慣例和底線字元,將符號劃分為關鍵字,來搜尋包含在符號中的關鍵字。

尋找所有參考

(內容功能表):在方案尋找所選取項目的所有參考。

移至定義

(內容功能表或 F12):尋找所選取項目的定義。

查看定義

(內容功能表或 Alt+F12):尋找所選取項目的定義並將其顯示在快顯視窗。如需詳細資訊,請參閱如何:使用查看定義檢視和編輯程式碼 (Alt+F12)

下一步方法、上一步方法

([編輯/下一個方法,上一個方法]) 在 Visual Basic 程式碼檔案中,使用這些命令將插入點移至不同的方法。

反白顯示參考

當您按一下原始程式碼中的符號時,就會自動在文件中反白顯示該符號的所有執行個體。反白顯示的符號可能包括宣告和參考,以及 [尋找所有參考] 通常會傳回的許多其他符號。(包括類別、物件、變數、方法和屬性的名稱)。在 Visual Basic 程式碼中,也會反白顯示多個控制結構的關鍵字。若要移至下一個或上一個反白顯示的符號,請按 CTRL+SHIFT+向下鍵或 CTRL+SHIFT+向上鍵。您可以在 [工具/選項/環境/字型和色彩/反白顯示的參考] 中變更反白顯示色彩。

尋找程式碼相關資訊

當您在程式碼編輯器中使用 CodeLens,可以找到有關特定程式碼的資訊,例如變更、誰進行這些變更、參考、Bug、工作項目、程式碼檢閱和單元測試狀態。CodeLens 的作用就像使用 Visual Studio Ultimate 搭配 Team Foundation Server 時的抬頭顯示器。請參閱 尋找 CodeLens 的程式碼變更和其他記錄

您也可以使用 [巡覽列],也就是顯示在程式碼視窗頂端的兩個下拉式方塊,在程式碼檔中巡覽。巡覽列可讓您直接瀏覽特定的類型,或是類型所含的其中一個成員。巡覽列會隨 Visual Basic、C# 和 C++ 程式碼檔案一起出現。

若要隱藏巡覽列,變更文字編輯器所有語言設定的 [巡覽列] 選項 ([工具/選項/文字編輯器/所有語言],或者您也可以變更個別語言的設定)。您可以在下拉式方塊中巡覽,如下:

  • 若要將焦點從程式碼視窗移至巡覽列,請按快速鍵組合 CTRL+F2。

  • 若要將焦點從巡覽列移回程式碼視窗,請按 ESC 鍵。

  • 若要在巡覽列上的項目之間移動焦點,請按 TAB 鍵。

  • 若要選取具有焦點的巡覽列項目並返回 IDE,請按 ENTER 鍵。

  • 若要巡覽至類別或類型,請按一下左邊下拉式清單中的名稱。

  • 若要直接巡覽至類別中的程序,請按一下右邊下拉式清單中的程序。

在部分類別中,在目前程式碼檔外部定義的成員會變成灰色。

自訂編輯器

[匯入和匯出設定]:您可以使用 [工具] 功能表上的 [匯入和匯出設定精靈],與其他開發人員共用設定、讓設定符合標準或回復到 Visual Studio 預設設定。您可以變更一般設定或語言和專案特有的設定。

[鍵盤對應]:您可以定義新的熱鍵,或重新定義 [一般/選項/環境/鍵盤] 設定中現有的熱鍵。如需熱鍵的詳細資訊,請參閱預先定義的鍵盤快速鍵

如需有關語言特定編輯器選項的詳細資訊,請參閱下列內容:

請參閱

概念

編碼與分行符號

自訂編輯器

使用時產生

其他資源

尋找和取代文字

大綱

使用 IntelliSense

程式碼片段

使用工具箱

檢視程式碼的結構

在程式碼中設定書籤

使用工作清單