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

20
在 Visual Studio 中,"Incremental Search (Ctrl + I)"和"Quick Find (Ctrl + F)"有什么区别?
3个回答

10

就像我在我的评论中说的那样,这不是唯一的原因,微软也不会仅仅为了更易于使用而实施这样的功能!

顺便说一下,在普通查找方法中,您不需要使用 F3 在结果之间导航。您可以通过按下 enter 来做到这一点,而且比 Ctrl+I 更容易。

您可以按下 Ctrl-I 并开始输入,所有出现的文本都将在整个文档中突出显示,并添加到查找缓冲区中,因此 F3 然后可以处理键入的文本以及正常查找方法。

增量搜索允许开发人员在不阻塞用户界面的情况下搜索文档,并允许他们在输入时进行搜索。

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

如何:

要启用增量搜索,请在编辑器中键入“Ctrl + i”。这将略微更改您的光标,并使 IDE 底部左侧的状态栏更改为“Incremental search:(搜索词)”-然后,您可以键入要搜索的搜索词,编辑器将从您当前源上搜索它位置(无需对话框)。

enter image description here


这是2017年,我刚开始使用这个很棒的功能。https://blog.codinghorror.com/search-if-it-isnt-incremental-its-excremental/ - jokab
1
由于此答案并没有真正指明CTRL + I的实际用途,因此评分较低。 - Piotr Kula

4
请注意Visual Studio的版本会影响UI差异。在旧版本中,例如2010年,查找对话框相当烦人,妨碍工作进程,因此增量搜索相比之下更加简洁流畅。相反,在运行于Visual Studio 2015上时,我发现查找对话框(至少是通过CTRL-F启动的对话框)非常不显眼,因为它嵌入在代码编辑器的左上角。实际上,按下CTRL-I会启动一个类似的对话框,但选项较少。此外,我还发现,在这个版本的VS中,编辑器跳转到第一个匹配出现的位置,就像增量搜索一样,所以从流畅/不显眼的角度来看,两者之间几乎没有什么区别。
假设您正在使用嵌入在角落中的Visual Studio版本,则我唯一能想到使用增量搜索而不是标准搜索的原因是您可以使用CTRL-SHIFT-I进行反向搜索(另一个选择是使用CRTL-F查找下一个出现位置,然后使用SHIFT-F3向后搜索)。
长话短说:标准查找好像已经现代化了一些,使其更接近增量搜索。如果使用VS2015(不确定2017),除了快捷键的差异外,两者之间的差异似乎相当微不足道,因此这实际上是一种个人偏好。就我个人而言,在VS2015中,我发现增量搜索对于标准查找的改进很小,所以我将坚持使用后者(除非我漏掉了什么,如果是这样,我会很乐意听取意见!)

3

增量搜索允许您一直按Ctrl+I,直到达到文档的末尾。快速查找只能找到第一个匹配项,并突出显示其它所有匹配项,但您需要使用其他按键才能跳转到下一个匹配项(标准键位下使用F3)。


2
这就是全部吗!?我认为微软不应该只为这个原因而创建这个功能!应该有更多的原因。 - M.R.Safari
快速查找可以提供更多的功能,但代价是更加笨重的按键绑定系统。增量搜索主要适用于当你知道某个内容在文件中出现了多次,你只想更快地跳转到它。 - Yannick Meeus
@M.R.Safari,你从未参与过一个有250个项目且代码文件有数千行代码的项目吧?我真希望早点知道CTRL+I。这可能对你来说听起来很傻,但我发现它不仅仅是一个可以帮助你的工具......直到那一天你需要它。+1 从现在开始我只会使用它!! - Piotr Kula
1
@ppumkin 当然啦,我正在做这件事情。我正在处理Trinitycore :) 顺便说一下,请阅读我的完整回答。 - M.R.Safari

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接