在Sublime文本中增量查找的重点是什么?

时间:2015-04-08 14:37:48

标签: sublimetext

在本教程结束时: https://www.youtube.com/watch?v=ICxMZGLKEbU 作者使其看起来像增量查找(CTRL + I)从使用常规查找(CTR + F)开始,将某个光标从编辑过的文档中的任何位置移动到某个指定位置是一种更快捷的方法,但我看不到任何步骤数量的差异需要。您按下键,键入要到达的单词,然后按ENTER(增量)或ESCAPE(常规)。

另外,我不太明白为什么它被称为 incremental

4 个答案:

答案 0 :(得分:18)

两个功能之间略有不同。使用Find Ctrl F ),您可以输入您要查找的内容,每次点击 Enter 显示模式的出现,但它不是一个选择,你可以立即开始输入 - 你需要首先点击 Esc ,突出显示更改为选择。

另一方面,使用Incremental Find Ctrl I ),您开始输入您的模式,当您点击 Enter Find突出显示变为选区,对话框消失,您可以立即开始编辑选择。这比Find方法总共保存了一次击键,但缺点是,除非你点击 F3 Find Next),否则你只编辑第一个实例发现的模式。

这是一种微妙的差异,每种都可以在不同的情况下使用。与他们一起玩,看看每个如何适合您的工作流程。

答案 1 :(得分:3)

唯一的功能差异(使用不同的键除外)是使用增量搜索,您可以选择通过按ESC键返回原始(搜索前)光标位置,或者通过按RETURN保持找到的结果。 ..而完整的查找功能不能让你回到原来的位置(尽管你可以在退出搜索后使用转到>跳回命令轻松完成)。

所以在一个非常有限的用例#34;我希望保存1次击键,因为我想在搜索并查看我发现的内容之后回到原来的光标位置,但根本没有改变它#34;,增量搜索具有正常的查找功能节拍。然而,对我来说这是一个不利因素,因为无论何时我尝试增量搜索,我都会意外地击中ESCAPE键(因为我的肌肉记忆已经从正常的查找功能中习惯了)并且不得不重新进行搜索。 / p>

因此,实际上我认为忽略增量搜索的存在是最好的。为什么要费心去教你的手指一个单独的键盘命令序列它是如何工作的一个如此略微不同的心理模型(除了在边缘情况下保存1次击键之外没有实际区别而不是故意触发它而不是你想要它实际上是故意发生的吗?

从历史上看,我认为增量搜索是旧文本编辑器的延续,它没有像Sublime那样具有搜索功能(IMO)。 (实际上我认为Sublime v2的搜索界面并没有像v3那样顺利运行,所以也许它在Sublime的旧时代也更有用了吗?)

答案 2 :(得分:0)

Ctrl+F的行为复制了大多数主流软件中实现的“查找”对话框的行为。增量搜索复制了Emacs' Incremental search功能。

答案 3 :(得分:0)

增量搜索的最大优点是,在大多数情况下,它可以缩短搜索操作。假设您要查找“莎士比亚”。使用常规搜索时,您必须输入整个11个字母,而使用增量搜索时,您最有可能会在输入前几个字母后进入该单词。