如何在 Xcode 中查找并替换选定内容?

问题描述 投票:0回答:11

在 Xcode 中 < 4, you could hold the "option" key, and the "Replace All" button would change to "Replace in Selection". As of Xcode 4, this does nothing. Anyone know if there's a new way to do it, or is it bug filing time?

xcode replace
11个回答
74
投票

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

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

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


16
投票

另一种解决方法:

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

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

由于仍应选择原始内容,因此仅将其替换。 您也许可以构建一个简单的 shell 脚本来执行此操作。

道格


13
投票

一些图片来补充所选答案:

enter image description here

enter image description here

并按住选项

enter image description here

另请参阅


9
投票

似乎缺少功能。您应该提交一份错误报告


3
投票

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

这并不性感,但如果你做了很多这样的“在我的选择上查找和替换”,并且在工作时让文字处理器在 Spaces 中保持打开状态,那么这是值得的。

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


2
投票

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

我建议你先保存一份副本,以防万一......

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

希望有帮助,它帮助了我。


1
投票

不太理想,但也不算太糟糕:

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

1
投票

使用 Xcode 9 替换所选内容中的文本

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

一旦您了解在输入搜索字符串后进行选择,那么这就不那么麻烦并且可以正常工作。


0
投票

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


0
投票

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

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

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

将查找和替换术语放入编辑器页面左上角的栏中后,选择要搜索的文本,然后查看右上角(同一栏)。您会在“替换”旁边看到“全部”。现在按选项键。 “全部”将更改为“全部选择”。单击它,您就完成了。可能更直观一些,但 Xcode 5 中已经有该功能了。

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

哈!


-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.