在代码和文本编辑器中编写代码

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 会话中的操作。

高级编辑功能

您可在“编辑/高级”子菜单上找到许多高级功能。并非所有的这些功能都能用于各种类型的代码文件。

设置文档的格式

设置代码行的适当缩进并将大括号移到文档的单独一行。

格式化选定内容

设置代码行的适当缩进并将大括号移到选定内容的单独一行。

将选定行中的空格替换为制表符

在适合的地方将空间指向选项卡的更改。

将选定行中的制表符替换为空格

将选项卡指向空间的更改。如果要将文件中的所有空格转换为制表位(或将所有制表位转换为空格),可以使用 Edit.ConvertSpacesToTabs 和 Edit.ConvertTabsToSpaces 命令。这些命令不会显示在 Visual Studio 菜单中,但是,您可以从“快速访问”窗口或“命令”窗口调用它们。

转换为大写

将选中内容中的所有字符改为大写,如果没有选中内容,则将插入点处的字符改为大写。

转换为小写

将选中内容中的所有字符改为小写,如果没有选中内容,则将插入点处的字符改为小写。

验证文档

验证 JScript 代码文件。

删除水平空白

删除在当前行末尾的选项卡或空格。

查看空白

将空格显示为凸起的点,将选项卡显示为箭头。文件的末尾显示为矩形字形。如果已选择“工具/选项/文本编辑器/所有语言/自动换行/显示自动换行的可见标志符号”,则也将显示该标志符号。

自动换行

导致文档中的所有行显示在代码窗口中。您可在“文本编辑器所有语言”设置(工具/选项/文本编辑器/所有语言)中打开和关闭自动换行。

取消注释选定内容

将注释字符添加到选定内容或当前行。

注释选定内容

从选定内容或当前行移除评论字符。

增加行缩进

将选项卡(或等效空格)添加到选定行或当前行。

减少行缩进

从选定行或当前行移除标签(或等效空格)。

选择标记

在包含标记的文档(例如,XML 或 HTML),请选择标记。

选择标记内容

在包含标记的文档(例如,XML 或 HTML),请选择内容。

在代码窗口中导航

您可采用多种不同的方式在文档中移动。除了标准操作外,可以使用工具栏上的“向后定位”(或 CTRL + MINUS)和“向前定位” (CTRL + SHIFT + MINUS) 按钮,以将插入点移至之前的位置,或返回至活动文档中更新的位置。这些按钮可保留插入点的最近 20 个位置。

也可使用代码窗口中增强的滚动条,获得代码的鸟瞰图。有关详细信息,请参阅 如何:通过自定义滚动条来跟踪代码

以下命令是代码特定的导航方法:

转到 <行号>

(“Edit/转到” 或 CTRL + G):移动到活动文档中的特定行号。

定位到

(“编辑/导航到”或 CTRL +,):在活动解决方案中查找符号或文件。该功能可帮助您从查询中选出一组适当的匹配结果。通过使用 Camel 大小写格式和下划线字符,可以将符号分为多个关键字,这样可搜索包含在符号中的关键字。

查找所有引用

(上下文菜单):查找对解决方案中的所选元素的所有引用。

转到定义

(上下文菜单或 F12):查找所选元素的定义。

查看定义

(上下文菜单或 Alt+F12):查找所选元素的定义并将其显示在一个弹出窗口中。有关详细信息,请参阅 如何:使用查看定义查看和编辑代码 (Alt+F12)

下一个方法,上一个方法

(“编辑/接下来的方法,上一步方法”)在 Visual Basic 代码文件中,请使用这些命令将插入点移动到不同的方法。

引用突出显示

单击源代码中的某个符号时,将在文档中突出显示该符号的所有实例。突出显示的符号可能包含声明和引用,以及“查找所有引用”会返回的许多其他符号。包括类、对象、变量、方法和属性的名称。在 Visual Basic 代码中,还将突出显示许多控制结构的关键字。若要移动到下一个或上一个突出显示的符号,请按 Ctrl+Shift+向下键或 Ctrl+Shift+向上键。可更改“工具/选项/环境/字体和颜色/突出显示引用”中的突出显示颜色。

查找与代码相关的信息

您可找到有关特定代码的信息,例如当您在代码编辑器中使用 CodeLens 时的更改、更改者、引用、bug、工作项、代码评审和单元测试状态。当您在 Team Foundation Server 上使用 Visual Studio 旗舰版时,CodeLens 的运行方式类似于危险警告显示。请参见 在 Visual Studio 中调查带 CodeLens 危险警告显示的代码

也可使用“导航条”(即代码窗口顶部显示的两个下拉式框)以在代码文件中导航。您可使用此导航栏直接导航至某个特定类型或某个类型中的成员之一。导航栏与 Visual Basic、C# 和 C++ 代码文件一起显示。

若要隐藏导航栏,可在“文本编辑器所有语言”设置(“工具/选项/文本编辑器/所有语言”,或更改单个语言的设置)中更改“导航栏”选项。您可在下拉式框中导航,如下所示:

  • 若要将焦点从代码窗口转移到导航栏,请按快捷键组合 CTRL+F2。

  • 若要将焦点从导航栏返回到代码窗口,请按 ESC 键。

  • 在“导航栏”上逐项移动焦点,并按 TAB 键。

  • 选择具有焦点的“导航栏”项并按 ENTER 键

  • 若要定位到类或类型,请单击左侧下拉列表中的相应名称。

  • 若要直接定位到类的过程,请单击右侧下拉列表中的过程。

在分部类中,当前代码文件外部定义的成员可能会变为灰色。

自定义编辑器

“导入和导出设置”:可以使用“工具”菜单上的“导入和导出设置向导”与另一个开发人员共享设置、使设置符合标准,或返回至 Visual Studio 默认设置。可更改常规设置或语言和特定于项目的设置。

“键盘映射”:您可以定义新的热键或重新定义“工具”/“选项”/“环境”/“键盘”设置中现有的热键。有关热键的更多信息,请参阅 Visual Studio 中的默认键盘快捷键

有关特定语言的编辑器选项的信息,请参阅以下内容:

请参见

概念

编码和换行符

自定义编辑器

使用时生成

其他资源

查找和替换文本

大纲显示

使用 IntelliSense

代码段

使用“工具箱”

查看代码的结构

在代码中设置书签

使用任务列表