【问题标题】:Sublime text-in quick find next, how do you only find 'whole words'Sublime text-in 快速查找下一个,你怎么只找到'整个单词'
【发布时间】:2020-08-18 19:45:57
【问题描述】:

当您在 sublime 文本中按“ctrl+f”时,有一个选项(一个看起来有点像:“”的按钮)使它只能找到“整个单词”。

现在,假设我有以下代码:

word
longword
word

我选择了第一次出现的单词“word”。如果我按 ctrl+d,它会选择单词“longword”的最后四个字母,而不是选择下一个“whole word”出现的“word”。有什么办法可以改变吗?

【问题讨论】:

    标签: sublimetext3


    【解决方案1】:

    Quick Add Next 对调用命令时选择的内容很敏感,因此可以在多种不同类型的情况下使用;它会根据是否选择某项内容来执行不同的操作。

    如果选择了某些文本,结果是将找到该文本的下一个匹配项并将其添加到选择中,而不管可能存在的任何单词边界,这就是您在问题中描述的内容。

    这里的工作流程是查找被选为部分匹配的文本的其他实例。因此,如果您需要搜索单词边界之外的内容,您可以这样做。

    如果没有选择文本,调用命令会将选择扩展到整个单词(实际上Selection > Expand selection to wordFind > Quick Add Next 绑定到同一个命令)。

    在这种情况下,该单词会作为命令的结果被选中,并且重复执行该命令将找到下一个具有与查找第一个项目相同的单词边界的项目。这就是您要在这里完成的任务。

    在这种情况下的工作流程是您想要找到一个确切单词的其他实例(例如在使用代码时,您想要快速查找和替换以将变量或函数名称交换为其他名称等)。

    【讨论】:

    • 所以基本上我只是将光标放在单词上然后按 ctrl+d
    【解决方案2】:

    我知道这已经晚了。但是我刚刚做了一个插件,正好解决了这个问题,直接、明确、完整。

    它名为 Exact Quick Find,可在 Package Control here 上找到。

    这个插件实现了快速查找/快速添加,但需要区分大小写和全字限制。

    限制标志(例如,大写的[W] 表示整个单词)始终显示在状态栏上,您可以通过键绑定轻松切换它们。

    截屏视频演示了以小写形式搜索确切的单词"debug"

    请注意,搜索会跳过所有非全词情况,例如 "_debug_print""debug_level"

    对于你的情况,

    word
    longword
    word
    

    无论您选择了整个单词"word",还是将光标放在"word" 内,并在[W] 上加上了整个单词标志,您都可以轻松转到或添加下一个匹配项。

    • 使用Exact Quick Find: Goto Next 转到下一个(全字)匹配

    • 使用Exact Quick Find: Add Next 添加下一个(全字)匹配

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-29
      • 2014-12-22
      • 1970-01-01
      • 2016-01-05
      • 2011-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多