Visual Studio 中的增量搜索与快速查找

Incremental Search vs Quick Find in Visual Studio

在[=17=中增量搜索(Ctrl + I)和快速查找(Ctrl + F)有什么区别]?

增量搜索允许您不断按 Ctrl+I 直到您到达文档末尾。快速查找找到第一个命中,突出显示所有其他命中,但您需要一些额外的键才能进入下一个命中(F3 使用标准键绑定)。

正如我在我的评论中所说,这不是唯一的原因,微软不会为了更容易使用而实现这样的东西!

顺便说一句,您不需要 F3 在普通查找方法的结果之间导航。你可以通过点击 enter 和地狱是的,它比 Ctrl+I.

更容易

您可以按 Ctrl-I 并开始输入,您输入的所有内容都会在整个文档中突出显示,并且还会添加到查找缓冲区中,因此 F3 可以正常工作在键入的文本以及正常的查找方法上。

增量搜索允许开发人员在文档中搜索而不会阻塞 UI 并允许在键入时进行搜索。

使用 Ctrl+I 的一个很好的理由是它可以在您在框中键入术语时找到结果,而无需按回车键或 F3 转到第一个结果。

操作方法:

To enable incremental search, just type “Ctrl + i” within the editor. This will subtly change your cursor, and cause your status bar at the bottom left of the IDE to change to “Incremental search: (search term)” – you can then type the search term you are searching for and the editor will search for it from the current source location you are on (no dialog required).

注意 Visual Studio 的版本会影响 UI 的差异。似乎在旧版本中,例如2010 年,查找对话框相当突兀,妨碍了事情的进行,因此增量搜索相比之下更加精简。相反,运行 于 Visual Studio 2015 我发现查找对话框(至少是通过 CTRL-F 启动的那个)非常不显眼,因为它嵌入在代码编辑器的左上角。实际上,按 CTRL-I 会启动一个类似的对话框,但选项更少。此外,我还发现在这个版本的 VS 中,编辑器会像增量搜索一样跳转到第一个匹配项,因此 streamlined/unobtrusive 两者之间几乎没有任何区别。

假设一个人正在使用 Visual Studio 的版本,其中查找对话框嵌入角落,我认为在标准查找上使用增量搜索的唯一原因是您可以反向搜索CTRL-SHIFT-I(替代方法是按 CRTL-F 转到下一个事件,然后按 SHIFT-F3 向后移动)。

长话短说:标准查找似乎已经现代化,使其更接近增量搜索。如果使用 VS2015(不确定 2017),除了快捷方式的差异之外,差异似乎可以忽略不计,所以这确实是一个偏好问题。就个人而言,在 VS2015 中,我发现增量搜索与标准查找相比几乎没有什么改进,所以我会坚持使用后者(除非我遗漏了什么,在这种情况下我会很高兴听到它!)