【问题标题】:How do I replace text in a selection?如何替换选择中的文本?
【发布时间】:2012-07-09 09:20:03
【问题描述】:

我刚刚开始使用来自 emacs 的 Sublime Text 2。

我选择了一个文本区域。在该区域内,我想将所有“0”文本实例替换为“255”。

如何进行这种文本替换?

【问题讨论】:

    标签: sublimetext2


    【解决方案1】:

    这让我很沮丧,以上答案都没有真正让我得到我想要的。我终于找到了我正在寻找的答案,如果你在 Mac 上执行 + option + F 它会弹出一个 Find-Replace编辑器底部的栏,位于您打开的文件的本地。

    有一个图标选项,当将鼠标悬停在“选择中”时,您可以选择在选择中查找和替换。我在下面的屏幕截图中指出了正确的图标。

    点击全部替换,瞧,'0' 的所有实例都将替换为 '255'

    注意:此功能仅在您使用 + option + F 时可用。

    当你使用 + shift + F 时它不会出现。

    注意:这会将'0' 的所有实例替换为'255'。如果您想用255 替换0(不带引号),那么只需将0(不带引号)和255 分别放在Find What:Replace With: 字段中。

    注意:

    option 键也被标记为 alt 键。

    键也被标记为 command 键。

    【讨论】:

    • 感谢您的回答!图形也有帮助。我原以为只有command+shift+F 对话。没想到还有一个。
    • 这是唯一真正回答问题的答案——我如何替换 in a selection 中的文本。
    • Ctrl+H 在 GNU/Linux 上,或菜单 Find > Replace...
    • 是的 @CBLIARD Ctrl+H 为 UBUNTU 完成了工作,谢谢
    • Windows OS 上是Ctrl+H 或菜单Find > Replace...,似乎与Linux 相同(参见@cbliard 的评论)
    【解决方案2】:

    在 Mac 上,您可以选择要查找的文本,然后按: cmd + ctrl + G

    这将选择同一文档中所选文本的每个实例。如果您现在开始输入以替换原来突出显示的文本,您将同时替换所有其他匹配项。

    【讨论】:

    • 谢谢!这正是我想要的。
    • 这不能正常工作。只要您按下 CMD-Ctrl-G,与您选择的文本匹配的所有其他子字符串也会被选中,然后在您编辑时更改。
    • @大卫。确定你刚才描述的行为和我一样吗?
    【解决方案3】:

    这里的一些答案并没有真正帮助。

    人们正在向您展示如何找到东西,但现在如何替换它。

    我刚看了看,好像是 Ctrl+H 来替换,然后你会看到查找对话框和替换对话框。这对我有用。

    【讨论】:

    • 它不适用于 Mac 用户。因为,Ctrl + H 在 Mac 中隐藏了 sublime。
    • 我也是 Mac 用户。它是 cmd+H 用于隐藏,而不是 ctrl,尽管据说我现在使用 Atom 而不是 sublime 并且替换的快捷方式是 alt+cmd+f 所以事情可以改变跨度>
    【解决方案4】:

    ST2 具有一次更改多个选择的功能。

    1. 双击要更改的 0 的第一个实例。
    2. Find->Quick Add Next* 键选择0 的下一个实例,然后重复,直到您选择了所有要更改的0 实例。
      如果此方法选择了您要跳过的实例,请按 Find->Quick Skip Next 键。
    3. 确认多个突出显示的字段是您要替换的内容。接下来,输入“255”,它应该会同时修改所有选定的实例。

    *查看菜单栏上的“查找”菜单,为您的系统找到正确的快捷键。对于普通 Windows,菜单告诉您 Find->Quick Add NextCtrl+D查找->快速跳过下一个Ctrl+K,Ctrl+D.

    【讨论】:

    • 是的,只需双击任何单词,所有其他实例将被轻轻突出显示并开始按 Command + D 它将开始突出显示其他匹配项,然后您可以开始输入,它将替换所有选定区域中的文本。
    【解决方案5】:

    我知道这已经被回答了很多次,而且都是正确的,但我想补充一个:

    类似于 Ctrl - D 方法选择当前选择的单个出现,您可以使用 Alt 选择文件中的所有出现+F3 在使用 Windows 或 Linux 时(CMD+CTRL+G 在 Mac 世界中)。

    这有助于批量更改。

    【讨论】:

      【解决方案6】:

      首先,选择包含要更改的位的文本部分。 在 Windows 上(对不起)它是 Ctrl + HFind > Replace... 这将打开文件底部的查找/替换框。输入您的详细信息,然后单击 Replace All(或 Ctrl + Alt + Enter

      【讨论】:

        【解决方案7】:

        1) Ctrl + F(或在 Mac 上为 Cmd + F);
        2) 在窗口底部输入要查找的字符串。
        3) 按“查找全部”;

        现在所有的外观都被选中了。随心所欲。

        一边

        Ctrl + F 上打开的输入左侧有很多选项。有一个说“在选定的文本中查找”之类的内容。选择一堆文本,选中该选项并从 2) 开始重复上述相同步骤。现在,只选择属于该选择的匹配项。

        【讨论】:

        • 并发症:我正在使用 linux,并且正在为 ST2 使用 emacs 键绑定。所以,CTRL-F 只是向前移动光标。另外,我特别想知道,是否有一种方法可以替换选择中唯一存在的目标字符串的所有实例。
        • 请参阅我的旁白,仅在所选内容中替换。现在关于 linux ......我无法真正帮助你,因为我只在 mac 和 windows 上使用过它。
        【解决方案8】:

        您可以使用ctrl+F查找文字。
        ctrl+h进入替换文本。 然后ctrl+shift+h替换当前选中的文本,移动到下一个匹配的文本。

        这适用于窗户。但是您也可以签入您可能希望在首选项下检查键绑定的 mac。

        【讨论】:

          【解决方案9】:

          Windows
          1- 查找:CTRL + F
          2- 选择:Alt + Enter

          现在您可以像“seen-on-tv”ST 主页 Spot 一样一次性更改所有选择。

          归功于:https://superuser.com/a/921806/342825

          【讨论】:

            【解决方案10】:
            1. 选择要替换的项目(双击它,或Ctrl - F 找到它)...

              李>
            2. 然后在 Mac 上执行 (Ctrl - Apple - G)(又名“快速查找全部”),以一次突出显示所有出现的字符串。

            3. 现在只需直接键入您的替换文本...当您键入时,所有出现的选择都将被替换(就像您的光标一次在多个位置一样!)

            非常方便...

            【讨论】:

              【解决方案11】:

              正如@JOPLOmacedo 所说,ctrl + F 是您所需要的,但如果您不能使用该快捷方式,您可以签入菜单:

            • 查找 -> 查找..

              你有它。
              您还可以为 Find 设置自定义键绑定:

            • 首选项 -> 键绑定 - 用户

              作为您对仅选择请求的请求,搜索字段旁边有一个按钮,您可以在其中选择“选择中”。 p>

            • 【讨论】:

                【解决方案12】:

                option + command + F 在 Mac 中用于查找和替换。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2023-03-24
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2019-02-13
                  • 2011-09-09
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多