2011-03-10 33 views
38

在Xcode < 4中,您可以按住「選項」鍵,「全部替換」按鈕將變爲「在選擇中替換」。從Xcode 4開始,這沒有任何作用。任何人都知道是否有新的方法來做到這一點,或者是否存在bug提交時間?如何查找和替換Xcode中的選擇?

回答

55

更新:這似乎現在正在工作,至少在Xcode 4.4.1。當查找/替換欄出現在編輯器的頂部時,按住鍵盤上的選項鍵會導致出現「Replace in Selection」替代「Replace All」。

我很高興,因爲這是一個惱人的遺漏。

+5

已驗證!很高興他們決定重新加入IDE的21世紀。感謝您的更新 - 我放棄了檢查。 – DougW 2012-08-20 16:36:47

+0

從什麼時候在選擇中找到/替換現代? – PeterT 2013-07-19 20:17:21

+3

什麼時候不得不按下一個祕密隱藏鍵來獲得一些替代選擇是「21世紀」? – 2013-10-20 16:00:50

-1

不確定您所指的Xcode 4之前有哪些功能,但快捷鍵Command + Shift + E提供了「使用選擇替換」。如果您正在討論「在工作區中查找和替換」(Command + Option + Shift + F),那麼您需要做的是運行您的查找,然後按住所顯示選擇的「Shift」或「Command」,然後點擊「替換」。

+0

嘿,不,我不是指其中的任何人。我的意思是,如果您在文件中選擇了一定範圍的文本,並且只有**希望在該選擇內找到/替換。 – DougW 2011-03-13 22:41:46

+0

@Doug - 好的......現在我明白了......我不確定。您描述的以前的功能不存在。不知道它是一個錯誤還是隻是一個被刪除/替換的功能。在我看來,Command + Shift + E應該可以工作,但我無法得到它。 – 2011-03-14 11:23:45

9

似乎缺少功能。您應該提交bug report

+1

時間變化,所以做的答案。看起來這個功能已經從XCode 4.4.1中恢復,正如@ SweetLou33在新答案中指出的那樣。 – DougW 2012-08-20 16:38:02

2

我很沮喪,他們拿出了這個功能,因爲我經常使用它,但這裏是我的解決方法。將選定的文本從Xcode4複製到TextEdit或其他文字處理器,然後進行查找和替換,然後將結果複製回Xcode。

這不是性感的,但如果你做了很多這些「找到並替換我的選擇」,並且在工作時讓文字處理器在Spaces中保持打開狀態,這是值得的。

他們應該添加「我的選擇」作爲「工作區」和「我的範圍」的替代方案。

+0

@ user677626 - 是的,現在我已經完成了這一切......我不得不在現代IDE中這樣做。 – DougW 2011-03-28 18:08:16

2

還有另一種方法,只能取代你找到的匹配,而不僅僅是這一個或所有的匹配。

我建議你先保存副本,以防萬一....

  • 在查找和替換,顯示查找選項(可以按放大鏡做到這一點)。
  • 新聞預覽。
  • 取消選中所有的你不要想要更換。
  • 按更換

希望幫助,它沒有我。

+0

感謝Chris的建議。應該爲較小的項目工作。不幸的是,我通常使用的項目有數百個源文件,所以這最終會比複製/粘貼解決方案做得更多。編輯 - 我假設你在談論項目查找/替換?我正在談論當前工作文件的查找/替換。 – DougW 2011-04-20 21:31:53

14

另一個解決方法:

  1. 在Xcode中,選擇文本,按複印
  2. 在終端會話:

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

既然原來應該仍然被選中,它將被替換。你可以建立一個簡單的shell腳本來做到這一點。

道格

+1

聰明的主意:)。仍然不應該從IDE中錯過,但創造力+1。 – DougW 2011-05-19 02:50:22

1

不理想,但不是太糟糕了:

  1. 做一個查找和工作區取代(CMD-OPT-Shift-F鍵)輸入所需查找/替換
  2. 輸入所需的搜索詞並回車
  3. 從匹配左側
  4. 命中列表中選擇替代的範圍內取代(全部更換)
0

我發現alt-command-f更容易進行本地查找和替換(4.3),然後解決您的選擇問題。

0

EthenA.Wilson到OP一個前兩天評論問:

「有沒有辦法在Xcode 5這樣做呢?」

對於那些誰像我一樣,一直在尋找它的好處,方法如下:

後你把你的查找,並在編輯器頁面的頂部左側替換的酒吧而言,選擇要搜索的文本,然後查看右上角(同一欄)。你會看到「全部」的位置,就在「替換」旁邊。現在按下Option鍵。 「全部」將變爲「全部選中」。點擊它,你就完成了。可能會更直觀一點,但功能在Xcode 5中。

當然,在點擊之前拍攝快照是個好主意!

HTH!

7

的一些圖片,以補充所選擇的答案:

enter image description here

enter image description here

並按住選項

enter image description here

另見

+0

這太搞砸了。你不應該按住一個「神祕」鍵來做到這一點。應該只是一個下拉列表來選擇你想要的。如果你已經選擇了文本,它應該默認爲這種行爲。 IDE仍然有一些成長的事情要做。 – 2017-03-08 13:06:18

0

要使用的XCode 9

  1. 按Option-Command-F鍵調出查找選擇替換文本/替換對話框。
  2. 輸入搜索並替換字符串。更改搜索字符串將失去任何現有的選擇,所以...
  3. 做出您的選擇(再次)。 (如果你不這樣做,選擇將是第一個搜索字符串)
  4. 按住鍵,「全部替換」將變爲「替換選擇」,然後單擊它。

一旦您瞭解到在您輸入搜索字符串之後進行選擇,那麼這不是那麼麻煩,而且工作正常。