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

在Xcode <4中,您可以按住“ option”键,而“ Replace All”按钮将变为“ Replace in Selection”。 从Xcode 4开始,此操作无效。 任何人都知道是否有一种新的方式来执行此操作,或者是提交错误的时间?

DougW asked 2020-08-12T09:32:20Z
11个解决方案
64 votes

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

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

Lou Alicegary answered 2020-08-12T09:32:31Z
14 votes

另一个解决方法:

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

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

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

道格

Doug Sjoquist answered 2020-08-12T09:33:12Z
9 votes

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

Lily Ballard answered 2020-08-12T09:33:33Z
9 votes

一些图像可以补充选择的答案:

enter image description here

enter image description here

并按住Option:

enter image description here

也可以看看

  • 使用正则表达式在Xcode中查找/替换
Suragch answered 2020-08-12T09:34:06Z
2 votes

当我不断使用该功能时,我感到很沮丧,但是这是我的解决方法。 将您选择的文本从Xcode4复制到TextEdit或其他一些文字处理程序,在那里进行查找和替换,然后将结果复制回Xcode。

它不是很性感,但是如果您执行许多“根据我的选择查找并替换”这些操作,并且在工作时将字处理程序留在Spaces中,则值得这样做。

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

user677626 answered 2020-08-12T09:34:36Z
2 votes

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

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

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

希望对我有帮助。

Chris answered 2020-08-12T09:35:23Z
1 votes

不太理想,但还算不错:

  1. 在工作区中进行查找和替换(cmd-opt-shift-f)输入所需的查找/替换
  2. 输入所需的搜索词并点击返回
  3. 从左侧的匹配列表中选择替换范围
  4. 点击替换(不是全部替换)
eborisch answered 2020-08-12T09:36:00Z
0 votes

我发现使用alt-command-f可以更轻松地进行本地查找和替换(4.3),然后解决您的选择。

jodell answered 2020-08-12T09:36:21Z
0 votes

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

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

为了像我一样一直在寻找它的人们的利益,这里是这样的:

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

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

HTH!

rattletrap99 answered 2020-08-12T09:37:03Z
0 votes

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

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

一旦您知道您在输入搜索字符串之后做出选择,就不会那么麻烦了,并且可以正常工作。

Mythlandia answered 2020-08-12T09:37:46Z
-1 votes

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

Gary C answered 2020-08-12T09:38:08Z
translate from https://stackoverflow.com:/questions/5254650/how-can-i-find-and-replace-inside-a-selection-in-xcode