在 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 4.4.1 中是这样。
当查找/替换栏出现在编辑器顶部时,按住键盘上的选项键会导致出现“替换所选内容”而不是“全部替换”。
我很高兴,因为这是一个令人烦恼的遗漏。
另一种解决方法:
在终端会话中:
pbpaste|sed 's/SOURCETEXT/NEWTEXT/g'|pbcopy
返回Xcode窗口,按粘贴
由于仍应选择原始内容,因此仅将其替换。 您也许可以构建一个简单的 shell 脚本来执行此操作。
道格
似乎缺少功能。您应该提交一份错误报告。
我很沮丧他们取消了这个功能,因为我经常使用它,但这是我的解决方法。将所选文本从 Xcode4 复制到 TextEdit 或其他文字处理程序,在那里进行查找和替换,然后将结果复制回 Xcode。
这并不性感,但如果你做了很多这样的“在我的选择上查找和替换”,并且在工作时让文字处理器在 Spaces 中保持打开状态,那么这是值得的。
他们应该添加“我的选择”作为“工作空间”和“我的范围”的替代。
还有另一种方法只替换您找到的匹配项,而不仅仅是替换其中一个或全部。
我建议你先保存一份副本,以防万一......
希望有帮助,它帮助了我。
不太理想,但也不算太糟糕:
使用 Xcode 9 替换所选内容中的文本
一旦您了解在输入搜索字符串后进行选择,那么这就不那么麻烦并且可以正常工作。
我发现 alt-command-f 更容易进行本地查找和替换(4.3),然后解决您的选择。
EthenA.Wilson 几天前在给OP的评论中问道:
“有办法在 Xcode 5 中做到这一点吗?”
为了那些像我一样一直在寻找它的人的利益,方法如下:
将查找和替换术语放入编辑器页面左上角的栏中后,选择要搜索的文本,然后查看右上角(同一栏)。您会在“替换”旁边看到“全部”。现在按选项键。 “全部”将更改为“全部选择”。单击它,您就完成了。可能更直观一些,但 Xcode 5 中已经有该功能了。
当然,在点击之前拍一张快照是个好主意!
哈!
不确定您指的是 Xcode 4 之前的哪个功能,但快捷键 Command+Shift+E 为您提供“使用选择进行替换”。 如果您正在谈论“在工作区中查找和替换”(Command+Option+Shift+F),那么您需要做的是运行查找,然后在显示的选择上按住“Shift”或“Command”,然后点击“替换”。