【问题标题】:How can I find and replace inside a selection in Xcode?如何在 Xcode 的选择中查找和替换?
【发布时间】:2011-07-12 09:32:03
【问题描述】:

在 Xcode

【问题讨论】:

    标签: xcode replace


    【解决方案1】:

    这似乎现在又可以工作了,至少在 Xcode 4.4.1 中。

    当查找/替换栏出现在编辑器的顶部时,按住键盘上的选项键会导致出现“替换选择”而不是“全部替换”。

    我很高兴,因为这是一个令人讨厌的遗漏。

    【讨论】:

    • 已验证!很高兴他们决定重新加入 21 世纪的 IDE。感谢您的更新——我已经放弃了检查。
    • 从什么时候开始在选择中找到/替换现代的?
    • 什么时候必须按住一个秘密的隐藏密钥才能获得“21世纪”的替代选择?
    • 美妙的是,一旦您在“查找”字段中输入内容,您的选择就会被取消。我会发送雷达
    • Holding Option 键似乎在 2021 年的 Xcode 13 中不再起作用?
    【解决方案2】:

    另一种解决方法:

    1. 在 Xcode 中,选择文本,按复制
    2. 在终端会话中:

      pbpaste|sed 's/SOURCETEXT/NEWTEXT/g'|pbcopy
      
    3. 返回Xcode窗口,按粘贴

    由于仍应选择原始文件,因此将被替换。您可能可以构建一个简单的 shell 脚本来执行此操作。

    道格

    【讨论】:

    • 聪明的主意:)。首先,IDE 不应该缺少它,但要为创造力 +1。
    【解决方案3】:

    补充所选答案的几张图片:

    并按住Option

    另请参阅

    【讨论】:

    • 这太乱了。您不必按住“神秘”键来执行此操作。应该只是一个下拉列表,可以从您想要的内容中进行选择。如果您已经选择了文本,它应该默认为这种行为。 IDE 仍有一些工作要做。
    【解决方案4】:

    似乎缺少功能。你应该提交bug report

    【讨论】:

    • 时间会变,答案也会变。正如@SweetLou33 在新答案中指出的那样,此功能似乎已从 XCode 4.4.1 恢复。
    【解决方案5】:

    我很不高兴他们取消了这个功能,因为我经常使用它,但这是我的解决方法。将您选择的文本从 Xcode4 复制到 TextEdit 或其他文字处理器,在那里进行查找和替换,然后将结果复制回 Xcode。

    这并不性感,但如果您执行大量这些“查找并替换我的选择”,并且在工作时让文字处理器在 Spaces 中打开,那么它是值得的。

    他们应该添加“我的选择”作为“工作区”和“我的范围”的替代品。

    【讨论】:

    • @user677626 - 是的,我现在已经做了很多......我必须在现代 IDE 中这样做是绝对不可原谅的。
    【解决方案6】:

    还有另一种方法只替换您找到的匹配项,而不仅仅是这一个或全部。

    我建议你先保存一份,以防万一……

    • 在查找和替换中,显示查找选项(您可以通过按放大镜来执行此操作)。
    • 按预览。
    • 取消选中不想替换的所有选项。
    • 按替换

    希望对我有帮助。

    【讨论】:

    • 感谢克里斯的建议。应该适用于较小的项目。不幸的是,我通常从事的项目有数百个源文件,所以这实际上比复制/粘贴解决方案要多工作。编辑 - 我假设你在谈论项目查找/替换?我说的是当前工作文件的查找/替换。
    【解决方案7】:

    不理想,但还不错:

    1. 在工作区中进行查找和替换 (cmd-opt-shift-f) 输入您想要的查找/替换
    2. 输入您想要的搜索词并回车
    3. 从左侧的匹配列表中选择替换范围
    4. 点击替换(不是全部替换)

    【讨论】:

      【解决方案8】:

      使用 Xcode 9 替换选择中的文本

      1. 按 Option-Command-F 调出查找/替换框。
      2. 输入搜索和替换字符串。更改搜索字符串将丢失任何现有的选择,所以..
      3. (再次)做出选择。 (如果您不这样做,选择将是仅找到的第一个搜索字符串)
      4. 按住该键,“全部替换”将变为“替换所选内容”,然后单击它。

      一旦你明白你是在输入搜索字符串之后做出选择的,那么这并不是那么繁琐并且工作正常。

      【讨论】:

        【解决方案9】:

        我发现 alt-command-f 更容易进行本地查找和替换 (4.3),然后解决您的选择。

        【讨论】:

          【解决方案10】:

          EthenA.Wilson 几天前在对 OP 的评论中问道:

          “有没有办法在 Xcode 5 中做到这一点?”

          为了那些像我一样一直在寻找它的人的利益,以下是方法:

          在编辑器页面左上角的栏中输入查找和替换字词后,选择要搜索的文本,然后查看右上角(同一栏)。您会在“替换”旁边看到“全部”的位置。现在按选项键。 “全部”将更改为“全部在选择中”。点击它,你就完成了。可能更直观一点,但 Xcode 5 中提供了该功能。

          当然,在点击之前拍摄快照是个好主意!

          HTH!

          【讨论】:

            【解决方案11】:

            不确定您指的是 Xcode 4 之前的哪个功能,但快捷键 Command+Shift+E 为您提供“使用选择进行替换”。如果您正在谈论“在工作区中查找和替换”(Command+Option+Shift+F),那么您需要做的是运行您的查找,然后在显示的选择上按住“Shift”或“Command”,然后点击“替换”。

            【讨论】:

            • 嘿,不,我实际上并不是指这些。我的意思是,如果您在文件中选择了一系列文本,并且您想在该选择中查找/替换。
            • @Doug - 好吧......现在我明白了......我不确定。您描述的先前功能不存在。不知道这是一个错误还是只是一个被删除/替换的功能。在我看来,Command+Shift+E 应该可以工作,但我无法做到。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2010-12-12
            • 1970-01-01
            • 1970-01-01
            • 2010-10-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多