如何:在 Visual C# 速成版中导航和搜索
使用类视图或鼠标和导航键在代码编辑器中浏览文本或代码的方法有多种。
“类视图”窗口提供项目视图(基于类而不是文件),如同“解决方案资源管理器”中一样。可以使用“类视图”快速导航到项目中的任何类或类成员。若要访问“类视图”,请在“视图”菜单中单击“类视图”。
使用箭头键一次移动一个字符,或将箭头键与 Ctrl 键组合使用,一次可以移动一个单词。箭头键还可以一次移动一行。
用鼠标单击某个位置。
使用滚动条或鼠标的滚动轮在整个文本中移动。
使用 Home、End、Page Up 和 Page Down 键。
分别使用 Ctrl+Page Up 和 Ctrl+Page Down 将插入点移到窗口的顶端或底端。
使用 Ctrl+向上键和 Ctrl+向下键滚动视图,而无需移动插入点。
使用“向后定位”按钮可将插入点移动到活动文档中前面的位置,而“向前定位”按钮则返回到更近的位置。
Ctrl-Tab 导航
在任何给定时间,在 Visual C# 项目中都可以拥有多个活动窗口。若要快速导航到某个窗口,请按 Ctrl+Tab,显示一个列出所有活动工具和源代码窗口的窗口。按住 Ctrl,同时移动箭头键,选择要显示的窗口。
移动插入点
“渐进式搜索”、“转到行”、“转到定义”、“文档开头”、“文档末尾”、“粘贴”和“插入文件”等操作可将插入点在活动文档内移动很大的距离。“向后定位”和“向前定位”按钮保留插入点的最近 20 个位置。
下列各节介绍移动到代码的特定部分和行的其他方法:
导航栏
“书签窗口”中的书签
“任务列表”中的注释任务
渐进式搜索
“转到行”命令
“转到定义”命令
使用导航栏定位
“导航栏”由显示在代码编辑器顶部的名为“类型”和“成员”的两个组合框组成,如下图所示。
“导航栏”它使您可以直接定位到特定类或类型,或定位到其中的一个过程或成员。并非每个项目都包含“导航栏”。以下说明演示如何在代码中定位。
将焦点从“代码编辑器”移到“导航栏”
- 按快捷组合键 Ctrl+F2。
将焦点从“导航栏”返回“代码编辑器”
- 按 Esc 键。
在“导航栏”上逐项移动焦点
- 按 Tab 键。
选择具有焦点的导航栏项并返回到 IDE
- 按 Enter 键。
定位到类或类型
- 单击文档左上角的“类名/类型”组合框中的名称。
直接定位到类中的过程
- 单击文档右上角的“方法名称/成员”组合框中的过程。
使用书签定位
书签帮助您更快地定位到代码的各个部分。以下示例演示如何使用书签。
添加书签
在代码编辑器中,选择稍后要返回的行。
在“书签”窗口中,单击“切换书签”按钮
- 或 -
按 Ctrl+K。
书签符号显示在代码编辑器的左边距中以标记该行。
按住 Ctrl+K 切换书签开关。
在活动文档中浏览书签
在“书签”窗口中,单击“下一书签”滚动到代码中的下一个书签。
- 或 -
按 Ctrl+K,然后按 Ctrl+N 移动到下一个书签。
“上一书签”滚动到代码中的上一个书签。
- 或 -
按 Ctrl+K,然后按 Ctrl+P 移动到上一个书签。
备注
返回到一个位置的另一种方法是使用“向后定位”和“向前定位”按钮。
从文档中移除所有书签
在“书签”窗口中,单击“清除书签”按钮。
- 或 -
按 Ctrl+K,然后按 Ctrl+L 以清除活动文档中的所有书签。
备注
要删除单个书签,请右键单击该书签,然后单击“切换书签”,或持续按 Ctrl+K,直到移除该书签。
使用注释任务定位
注释任务以词组 //TODO 开头并提醒您要求完成的代码。您可以在代码中创建注释任务以标记需要返回的位置,然后从“任务列表”中直接定位到那些位置。
创建并使用注释任务
在“查看”下拉列表中,选择“其他窗口”,然后选择“任务列表”。
“任务列表”网格显示工作项及其状态的列表。
从“注释”下拉列表中,选择“注释”。
将显示活动文档的代码中的所有注释任务。
将注释任务添加到代码中,键入两个正斜杠,后面跟一个空格,然后键入关键字 TODO。例如:// TODO 完成此代码!
一旦键入 TODO,该任务将自动添加到“任务列表”中的“注释”列表。更改注释任务中的文本时,将自动更新“注释”列表。
单击任何注释任务即可定位到它在代码中的位置。
有关更多信息,请参见任务列表 (Visual Studio)。
渐进式搜索
输入搜索字符后,渐进式搜索会帮助您直接定位到当前文档中的相应位置。以下说明演示如何执行渐进式搜索。
使用渐进式搜索定位
选择“编辑”菜单上的“高级”,单击“渐进式搜索”。
开始键入要查找的字符串的字符。
添加字符时,代码编辑器会突出显示在当前文档中找到的第一个匹配项。
快速查找
“快速查找”对话框是定位特定文本字符串的最简便方法,以下说明演示如何执行渐进式搜索。
使用渐进式搜索定位
在“编辑”菜单上,单击“查找和替换”,然后单击“快速查找”,或按 Ctrl+F。
键入要查找的字符串的字符。按 Enter 键或单击“查找下一个”开始搜索。
“转到行”命令
下列说明演示如何使用“转到行”命令将插入点移动到特定行号。
转到特定行号
在代码编辑器中打开一个文档的状态下,在“编辑”菜单上单击“转到行”。
键入要查看的行号。
“转到定义”命令
“转到定义”命令定位到局部类、变量或方法的定义。例如,如果定义一种称为 MyMethod() 的方法,稍后在代码中执行对 MyMethod() 的调用,就可以使用“转到定义”直接定位到该方法。
下列说明演示如何使用“转到定义”命令查找局部类声明、方法或变量定义。
转到调用的过程或变量的定义
选择对过程或变量的任何调用。
按 F12。
代码编辑器显示成员或变量的定义。
要返回到调用点,请按“向后定位”按钮。
如果定义不在项目中,则读取它的源并将其显示在控制台窗口中。