Ctrl + i ––渐进式搜索

大多使用Visual Studio的开发人员都很熟悉”查找对话框”——可以通过在IDE中按”Ctrl + F”打开。但是惊奇的是,很多开发者都不熟悉Visual Studio中的”渐进式搜索”功能——它可以让你在不打开对话框的情况下搜索当前文档。

使 用 渐 进 式 搜 索
在编辑器中使用快捷键”Ctrl + i”便可以使用渐进式搜索功能。这将轻微改变你的光标并且会使IDE左下方的状态栏变成”渐进式搜索:(搜索关键字)” – 然后你就可以输入想要查找的关键字,编辑器就会在当前文档中为你进行搜索(不需要打开对话框)。

下面我们用”action”关键字来进行渐进式搜索,然后VS会高亮第一处在文件中出现的”action”。

我们可以再一次按下”Ctrl + i”去搜索下一处出现该关键字的地方(可以不断重复该操作):

按下”Ctrl + Shift + i”会使搜索反向,并且可以跳过回格符。
你可以在任何时候按下”ESC”键来结束渐进式搜索状态。

F3 和 Shift+F3 – 用之前的查询关键字查找

还有一个关于渐进式搜索的不错的技巧是在你按下ESC结束搜索后,会将你的查询关键字添加入IDE的搜索堆栈中。你使用的查询关键字会在VS的标准工具栏中的”查找”下拉列表中显示出来:

你可以通过在Visual Studio中按下F3键来重复最后一次的搜索。当你搜索完之后,对代码进行了一些修改,然后你想在当前文档中继续搜索时这个功能是非常有用的。只要按下F3,就可以在当前文档光标处重复上一次的搜索,而不需要重新输入查询关键字。

按下”Shift+F3”将会用最近一次查询关键字执行反向搜索(从编辑器的当前光标所在处)。你可以很方便的使用F3/Shift+F3来切换你的检索方向。

Ctrl + F3 – 用当前选择项来进行搜索
还有一个不错的小技巧就是你可以通过在编辑器中简单地高亮一个单词(或者部分单词)来避免输入查询关键字,然后按下”Ctrl + F3” 来搜索高亮部分在当前文档的下一处使用:

按下”Ctrl + F3”将会搜索下一处你所高亮的字符,而不用输入他们:

象之前一样你也可以选择使用”Ctrl + Shift + F3”来执行反向搜索。
Ctrl + Shift + F – 在解决方案中搜索
有时候你希望在整个解决方案中搜索。

“Ctrl + F”将会打开查找对话框,并且默认会在当前文档中进行查找。”Shift + Ctrl + F”会打开查找对话框并且默认在整个解决方案中搜索:

这样搜索完之后会在IDE中打开”搜索结果”窗口可以让你导航到每个找到的关键字实例去:

你可以在”搜索结果”中双击击每个搜索结果,并且导向到查询关键字所在处。

按”F8”或者”Shift + F8”可以导航到下一个/前一个列表中出现的搜索关键字

很多人不知道的一个小窍门是按”F8”或者”Shift + F8”可以导航到下一个/前一个列表中出现的搜索关键字。这可以使你在列表中不用鼠标,并且切换的更快、更容易。

Ctrl + – 和 Shift + Ctrl + – 向前/向后导航

你是否有导航到另外一个代码文件,查看一些东西然后切换回原文件?比如:你使用F12”转到定义”然后切换回使用它的代码段。

一个很多人不知道的VS的功能是”反向导航”键——“Ctrl +(减号键)”。这可以导向到导航堆栈的前一个文档/位置。

让我们来实践下,试着在Visual Studio中选择一个类型。下面我选中了”IController”接口:

按下F12来导向到他的类型定义。这个操作打开一个含所选类型的源文件的新编辑窗口:

现在要跳回我们原来的地方,按”Ctrl + (减号键)”然后VS就会带我们回到原来所在的地方:

如果你想在导航堆栈中向前移动(此时会把我们导回到ICtronller.cs文件),然后按下”Shift + Ctrl + (减号键)”。