【问题标题】:Find/Replace panel in Sublime Text disappears after Replace AllSublime Text 中的“查找/替换”面板在全部替换后消失
【发布时间】:2013-01-02 11:09:31
【问题描述】:

在 Sublime 中,在我执行“全部替换”后,屏幕底部的查找/替换文本框会消失。我经常做多个替换所有,所以我希望这些盒子留在那里/一直存在,直到我明确关闭它们。我觉得我过去已经让这个工作了,但找不到恢复它的方法。

【问题讨论】:

  • 这是一个重要的问题,我一直在尝试做同样的事情!
  • 您是否尝试过重新安装 Sublime?
  • 是的。默认行为似乎是:对于单个查找或替换,框不会关闭。但是在查找全部或全部替换之后,即使重新安装,它们也会这样做。不得不重新打开盒子变得非常烦人。我只是希望它在整个编辑过程中都坐在那里。
  • 我真的很好奇,那些盒子一直放在那里有什么好处?您可以随时使用 ctrl+f、ctrl+i、ctrl+h、ctrl+shift+f 或其他任何方式将它们调出,如果您关闭它们,它们不会丢失值。
  • 我对鼠标有点上瘾,我不喜欢每次都必须点击那里才能把它带回来。我想我只能戒毒了。

标签: sublimetext2 sublimetext sublimetext3


【解决方案1】:

2021 年 12 月更新:查看用户“初学者”的回答;出于历史目的将其保留,但该答案应该是公认的解决方案;显然,该功能最终被添加到 build 4092 中。

我也在寻找这个(7 年后!)。我还查看了设置,并尝试在崇高的论坛和谷歌上搜索......但 trejder 的答案似乎是当前存在的唯一选项。

由于我没有看到任何请求,因此我继续在 sublime 论坛上为此创建了一个 feature request

希望它会被接受,或者某些论坛专家会告诉我我是个白痴,并且该功能已经存在。发布链接主要是为了让任何其他从搜索引擎进入的人都可以检查是否有任何更新。

交叉手指:-)

【讨论】:

  • 谢谢!他们听你的!
【解决方案2】:

在最新版本的 sublime 上,可以根据您的喜好关闭这些设置。

//这决定了“查找全部”时是否关闭查找面板 // 或“全部替换”按钮被按下。请注意,这不会改变 // 键绑定行为。 “close_find_after_find_all”:是的, “close_find_after_replace_all”:是的,

只需转到Preferences->Settings并在右侧窗口中添加此行 "close_find_after_replace_all": false,

【讨论】:

  • 更改了接受的答案以反映新的偏好设置
【解决方案3】:

编辑:查看接受的答案

这是在接受的答案出现之前的解决方法:

command+shift+f 在 Mac 上。 (对于非 Mac,可能是 ctrl+shift+f。)

仅将当前文件的“位置”框留空,或将父文件夹的路径留空以在父文件夹和子文件夹中执行所有操作。

点击“查找”。一条警报将询问您是否要替换所有匹配项。

仅在 Sublime 3 上测试。

【讨论】:

  • 语法是<current file>。这是我首选的替换方法。
【解决方案4】:

我将mscharfs' 方法用于大型文档,但将此解决方法用于较小的文档。

  1. 将光标准确地放在单词边界的左侧或右侧。
  2. 按住键盘短按Ctrl+D(将选择扩展到单词),直到选择无法继续。
  3. 开始输入替换内容。

该文本(或选择)已被替换。

注意:将光标放在单词边界上的行为会有所不同,因为它与单词完全匹配。

【讨论】:

    【解决方案5】:

    这仅在 Sublime Text 3 中进行了测试,但也应该在 ST2 中工作:

    1. 选择Preferences > Key Bindings -- Default

    2. 搜索ctrl+alt+enter 并复制整个块。

    3. 选择Preferences > Key Bindings -- User

    4. 将复制的块粘贴到任意位置并从中删除, "args": {"close_panel": true} 部分。

    5. 保存Key Bindings -- User并测试它(你不需要重新启动Sublime Text)。

    由于您只修改了键绑定,因此您应该记住,只有在执行 Ctrl+Alt+Enter时,预期的行为才会起作用> 在搜索和替换面板中。

    如果您单击Replace All 按钮,将应用“旧”行为——即关闭面板。

    【讨论】:

    • 所以“全部替换”仍然会关闭面板?有没有办法让面板一直打开?我对许多文件进行了多次搜索/全部替换操作,而且我还发现不断的打开-关闭很烦人。
    【解决方案6】:

    您可以在 Sublime Text 2 中使用两种不同类型的搜索面板。常规搜索和增量搜索。这两个搜索面板之间的主要区别在于 Enter 键的行为。在常规搜索面板中,回车键移动到下一个实例,在增量搜索面板中,回车键找到第一个实例,然后关闭面板。

    Windows快捷键如下:

    • Ctrl + F:常规搜索
    • Ctrl + I:增量搜索

    如果您有兴趣,本网站有更多关于在 Sublime Text 2 中搜索和替换的信息:

    http://docs.sublimetext.info/en/latest/search_and_replace/search_and_replace.html

    【讨论】:

    • 我的问题:有没有办法让完整的 find/replace 坐在那里,不管你用它做什么,按需?
    • 如果我没记错的话,常规搜索应该这样做。是你一直在用的那个吗?
    • 是的,是的。常规查找(或替换)将在一次查找或一次替换后保持不变。但不是在查找全部或全部替换之后。我相信有办法得到后者。
    猜你喜欢
    • 1970-01-01
    • 2014-08-12
    • 2013-09-10
    • 1970-01-01
    • 2019-12-19
    • 2017-08-27
    • 2016-05-11
    • 1970-01-01
    • 2013-07-31
    相关资源
    最近更新 更多