【问题标题】:How do you find and replace within selection in sublime text 3?您如何在 sublime text 3 的选择中查找和替换?
【发布时间】:2018-03-06 07:09:33
【问题描述】:

目前我正在将我的代码复制/粘贴到另一个程序中,以便在选择中查找和替换,非常愚蠢......

我已阅读this 线程,该线程指示如何在 ST2 的选择中查找和替换。尽管阅读了this 线程,但仍然无法确定是否可以在 ST3 中的选择范围内进行简单的查找和替换。

【问题讨论】:

    标签: sublimetext3 text-editor


    【解决方案1】:
    1. 确保查找和替换面板已关闭。
    2. 选择要在其中执行查找/替换的文本 - 即定义您的选择。
    3. 打开查找/替换面板 - 如果需要,您可以使用键绑定运行 show_panel 命令,方法是转到首选项 -> 键绑定,然后将此行添加到用户键绑定:{ "keys": ["ctrl+shift+s"], "command": "show_panel", "args": { "panel": "replace", "in_selection": true } } 以确保“在选择中”模式处于活动状态并跳过下一步。 (有关更多可用参数,请参阅 the forums。)
    4. 如果“选择中”模式尚未激活,请通过单击面板中的按钮打开它。
    5. 输入您的查找/替换条款并执行您的查找/替换

    如果您想更改您正在搜索的选择,您需要关闭并重新打开面板。

    如果您在其中搜索的区域/选择始终包含多行,则为方便起见,您可能需要考虑设置以下首选项:

    // When auto_find_in_selection is enabled, the "Find in Selection" flag
    // will be enabled automatically when multiple lines of text are selected
    "auto_find_in_selection": true,
    

    【讨论】:

    • 也许添加第 0 步会有所帮助:确保查找/替换对话框已关闭。
    • 太棒了!顺便说一句,你已经得到了我的支持。你的回答让我意识到它通常对我来说总是失败的原因是你真的必须在触发查找/替换对话之前选择搜索区域,或者它不会工作。真的有问题和/或违反直觉。 Sublime 应该真正改变它以使其更有意义!我通常做的是双击要替换的任何单词,然后按 control-H,因为这样该单词会自动放置在搜索字段中。但是没有办法让“在选择中搜索”起作用。
    • @KeithHall 如果我将{ "keys": ["ctrl+shift+command+s"], "command": "show_panel", "args": { "panel": "find", "in_selection": true } } 添加到键盘映射,然后在文件中按 ctrl+shift+command+s,我会得到搜索框(已按下“选择中”按钮)但有只有一个搜索框(替换字段没有第二个)
    【解决方案2】:

    按 CMD+D 选择单词它从整个文件中选择 1 并显示所有相关单词的透明选择您可以按更多次 CMD+D 选择所有单词然后编辑它所有单词地点

    【讨论】:

      【解决方案3】:

      您可以(使用 ctrl-h,然后从对话框中切换“选择中”选项),但 IMO 的设计很糟糕。首先,如果您在请求“替换”时突出显示了一个文本区域,它应该自动假定“替换选择”。其次,一旦您选择“替换”,它就会为您精心取消文本选择。整个过程最终涉及繁琐的重复或不合逻辑的步骤顺序。 Visual Studio 获得了正确的 UI 设计;崇高没有。

      【讨论】:

        【解决方案4】:

        在 Sublime 中仅在选定区域内搜索和/或替换确实是可能的。

        如果您选择了文本,打开FindReplace 面板后,您可以选择Find in Selection 的按钮(默认情况下关闭,除非您打开auto_find_in_selection 并选择多个行)使您执行的操作仅适用于所选区域。

        在此示例中,我正在执行以下操作:

        1. Alt+F3 选择单词 to 的所有实例,显示其中有多少个
        2. 选择第一段然后用Ctrl+H打开Find and Replace面板
        3. 打开选项以在选择范围内操作
        4. 将单词to 的所有实例替换为单词FROM
        5. 显示选择之外的to 实例仍然保持不变。

        【讨论】:

          【解决方案5】:

          选择行/单词/代码并按 Ctrl+d。 匹配的文本将被选中,并且在它们之后会有光标。 您可以一起编辑它们。

          Ctrl+h 是所有 Sublime 版本中“复制和替换”的快捷键。

          【讨论】:

            猜你喜欢
            • 2017-08-27
            • 1970-01-01
            • 2014-08-12
            • 1970-01-01
            • 2013-09-10
            • 1970-01-01
            • 2020-08-26
            • 2014-12-06
            • 1970-01-01
            相关资源
            最近更新 更多