【问题标题】:Search within files in search result in Sublime在 Sublime 的搜索结果中搜索文件
【发布时间】:2016-05-06 07:11:14
【问题描述】:

我经常使用 Sublime Text 2 的 search all open files/folders 功能(CMD+SHIFT+F)。

是否可以执行仅查询包含第一个搜索查询的文件的第二次搜索?

例如:Search 1 查找 5 个包含“hello”的文件。 Search 2 应该只在这 5 个文件中查询“world”,因此结果匹配将是同时包含“hello”和“world”的文件。

我可以搜索结果缓冲区中可见的文本(如下面的屏幕截图),但我想搜索结果缓冲区中显示的所有文件的全部内容。

【问题讨论】:

  • (CMD+P) 打开文件然后搜索(CMD+F)
  • CMD+P 不打开文件。它会打开一些类似菜单的“下拉菜单”
  • 请尝试Ctrl + F在当前文件中搜索文本..
  • 你对我发布的方法有什么好处吗?

标签: sublimetext2


【解决方案1】:

1:

使用 Ctrl + Shift + F 打开find_in_files 面板。

在示例中,<open folders> 用于 Where: 参数,但您可以使用适合您初始搜索条件的任何内容。


2:

当您仍在结果缓冲区中时,使用 Ctrl + F 打开 find 面板。

输入^(/Users/.*)(?=:$) 作为Find: 参数,并确保RegEx 开关已启用。这个RegEx 模式将匹配结果中的所有路径。
(Windows 用户可以输入^(C:\\.*)(?=:$))

复制选定的路径。


3:

将复制的路径粘贴到空白文档中。

使用 Ctrl + H 打开replace 面板。

输入^(/Users/.*)(\n) 作为Find What: 参数,输入$1$2,  作为Replace With: 参数。这将有效地将所有行转换为单行逗号分隔值。
(Windows 用户可以输入^(C:\\.*)(\n))

复制结果行。


4:

使用 Ctrl + Shift + F 打开find_in_files 面板。

将复制的路径列表粘贴为Where: 参数,然后输入第二个查询作为Find: 参数。


5:

必要时重复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 2014-11-25
    • 2022-01-24
    • 1970-01-01
    • 2011-08-27
    相关资源
    最近更新 更多