如何在Xcode中的选择中查找和替换?

如何在Xcode中的选择中查找和替换?,xcode,replace,Xcode,Replace,在Xcode

在Xcode<4中,您可以按住“option”键,“Replace All”按钮将变为“Replace In Selection”。从Xcode 4开始,这不起任何作用。有人知道是否有新的方法来实现这一点,或者这是bug归档时间吗?

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

似乎缺少功能。你应该提交一份文件。

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

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


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

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

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

  • 在“查找和替换”中,显示“查找选项”(可以通过按放大镜进行此操作)
  • 按预览
  • 取消选中所有您不想替换的
  • 冲床更换
希望这对我有所帮助。另一个解决方法是:

  • 在Xcode中,选择文本,然后按copy
  • 在终端会话中:

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

  • 由于仍应选择原始版本,因此将仅替换它。您可能需要构建一个简单的shell脚本来实现这一点


    道格

    不理想,但也不太糟糕:

  • 在工作区中执行查找和替换(cmd-opt-shift-f)输入所需的查找/替换
  • 输入您想要的搜索词并点击返回
  • 从左侧的匹配列表中选择替换范围
  • 点击替换(不是全部替换)

  • 我发现alt-command-f更易于本地查找和替换(4.3),然后处理您的选择。

    更新:至少在Xcode 4.4.1中,这似乎正在工作。当“查找/替换”栏出现在编辑器顶部时,按住键盘上的选项键会导致“在选择中替换”而不是“全部替换”


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

    埃塞娜。威尔逊在几天前对OP的评论中问道:

    “在Xcode 5中有这样做的方法吗?”

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

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

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


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

    和下压选项:

    另请参见


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

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

  • 一旦您了解在输入搜索字符串后进行了选择,那么这就不是那么笨拙了,而且效果很好。

    嘿,不,我不是指任何一个。我的意思是,如果你在一个文件中选择了一系列文本,而你只想在这些文本中查找/替换。@Doug-好的……现在我明白了……我不确定。您前面描述的功能不存在。不知道这是一个bug还是一个被删除/替换的特性。在我看来,Command+Shift+E应该可以工作,但我无法让它运行。@user677626-是的,我已经做了很多了。。。我必须在现代IDE中这样做是绝对不可原谅的。谢谢Chris的建议。应该为较小的项目工作。不幸的是,我通常工作的项目有数百个源文件,因此这实际上比复制/粘贴解决方案的工作量更大。编辑-我想你说的是项目查找/替换?我说的是当前工作文件的查找/替换。聪明的想法:)。从一开始IDE就不应该缺少,但是+1代表创造力。已验证!很高兴他们决定重新加入21世纪的IDE。感谢您的更新--我已经放弃了检查。什么时候在选择中查找/替换才是现代的?什么时候必须按住隐藏的密钥才能获得“21世纪”的替代选择?最美妙的是,只要您在“查找”字段中键入内容,您的选择就会被取消。。我会发送一个radarTime更改,答案也是。正如@SweetLou33在新的答案中指出的那样,这个功能从XCode 4.4.1开始就已经恢复了。这太糟糕了。你不应该按下“神秘”键来做这件事。应该只是一个下拉列表,从中选择你想要的。如果您已经选择了一个文本选项,它应该默认为该行为。IDE还有一点成长的路要走。