【问题标题】:sublime text- "list lines containing 'find' stringsublime text-“列出包含'find'字符串的行
【发布时间】:2013-01-16 17:36:19
【问题描述】:

如何列出包含来自“查找”命令的匹配项的行?即,我想在一个单独的窗口中列出所有匹配的行。目前只能转到下一个/上一个“查找”。

【问题讨论】:

    标签: sublimetext2


    【解决方案1】:

    在 Mac 上尝试“在文件中查找”(Cmd+Shift+F,大概是 Ctrl+ Shift+F 在 PC 上)。

    搜索结果将显示在新选项卡中,您可以双击任何结果以跳转到匹配文件中的该行。

    • 要仅搜索打开的文件,请将 <open files> 输入到 Where 字段中。
    • 要仅显示匹配的行而不显示上下文周围的行,请切换“显示上下文”选项(位于“查找全部”面板的左侧)。

    【讨论】:

    • 这就是我想要的,谢谢。但是 Sublime 还会将一些与我的搜索不匹配的行以及匹配的行复制到 Find Results 缓冲区中,我认为是为了上下文。是否有任何设置只给我匹配的行而没有其他行?提前致谢。
    • @Ither 是的,“查找全部”面板左侧的“显示上下文”按钮(图标为 3 条水平线)将切换该设置。
    【解决方案2】:

    1.这是一个参考:How can I filter a file for lines containing a string in Sublime Text 2?

    • 按 Ctrl+F(⌘+F) 以“Find All”出现;
    • 按 Ctrl+L 以展开所有选择到行。
    • 然后你可以Ctrl+C(⌘+C)或者Ctrl+Shift+K(⌃+⇧+K)来 复制/删除行。

    2.现在有一个过滤行的插件: https://github.com/davidpeckham/FilterLines 它允许基于字符串或正则表达式进行过滤和代码折叠。

    【讨论】:

    • 过滤线包太棒了!
    【解决方案3】:

    我认为最简单的方法就是搜索这样的行 -> ".*find_this_string.*" 并确保 regular expression 被勾选。然后您可以点击“查找全部”(alt+enter),然后将所有结果复制并粘贴到新窗口。

    【讨论】:

      猜你喜欢
      • 2020-06-08
      • 1970-01-01
      • 2017-11-11
      • 1970-01-01
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      • 2014-06-15
      • 2014-11-06
      相关资源
      最近更新 更多