Как я могу найти и заменить внутри выделения в Xcode? - PullRequest
42 голосов
/ 10 марта 2011

В Xcode <4 вы можете удерживать клавишу «option», и кнопка «Replace All» изменится на «Replace in Selection».Начиная с Xcode 4, это ничего не делает.Кто-нибудь знает, есть ли новый способ сделать это, или это время регистрации ошибок? </p>

Ответы [ 11 ]

64 голосов
/ 18 августа 2012

ОБНОВЛЕНИЕ: Это, кажется, работает теперь, по крайней мере в Xcode 4.4.1.Когда в верхней части редактора появляется панель поиска / замены, нажатие клавиши выбора на клавиатуре приводит к появлению «Заменить в выделении» вместо «Заменить все».

Я рад, потому чтоэто было досадное упущение.

14 голосов
/ 19 мая 2011

Другой обходной путь:

  1. В Xcode выберите текст, нажмите copy
  2. В терминальной сессии:

    pbpaste|sed 's/SOURCETEXT/NEWTEXT/g'|pbcopy
    
  3. Вернитесь в окно Xcode, нажмите вставить

Поскольку оригинал все еще должен быть выбран, он будет просто заменен.Возможно, вы могли бы создать простой сценарий оболочки для этого.

Doug

9 голосов
/ 25 июля 2015

Несколько картинок, дополняющих выбранный ответ:

enter image description here

enter image description here

и удержаниевниз Опция :

enter image description here

См. также

9 голосов
/ 17 марта 2011

Похоже, отсутствует функциональность.Вы должны подать отчет об ошибке .

2 голосов
/ 11 апреля 2011

Существует другой способ заменить найденные совпадения, а не только этот или все из них.

Я предлагаю сначала сохранить копию, на всякий случай ....

  • В «Найти и заменить», «Показать параметры поиска» (это можно сделать, нажав на увеличительное стекло).
  • Нажмите Preview.
  • Снимите отметку все те, которые вы не хотите заменить.
  • Нажмите Заменить

Надеюсь, это помогло, это помогло мне.

2 голосов
/ 26 марта 2011

Я расстроен, что они убрали эту функциональность, так как я использовал ее постоянно, но вот мой обходной путь. Скопируйте выбранный текст из Xcode4 в TextEdit или другой текстовый редактор, выполните поиск и замену, а затем скопируйте результаты обратно в Xcode.

Это не сексуально, но оно того стоит, если вы выполняете много таких операций «найди и замени на моем выборе» и оставляете текстовый процессор открытым в Spaces во время работы.

Они должны добавить «мой выбор» в качестве альтернативы «рабочему пространству» и «моему объему».

1 голос
/ 15 июля 2011

Не идеально, но не так уж плохо:

  1. Выполните поиск и замену в рабочей области (cmd-opt-shift-f), введите желаемый результат поиска / замены
  2. Введите свойжелаемый критерий поиска и возвращаемый результат
  3. Выберите диапазон замен из списка совпадений слева
  4. Нажмите «Заменить» ( не Замените все)
0 голосов
/ 23 января 2018

Чтобы заменить текст в выделении, используя XCode 9

  1. Нажмите Option-Command-F, чтобы открыть окно поиска / замены.
  2. Введите строку поиска и замены. Изменение строки поиска приведет к потере любого существующего выбора, поэтому ..
  3. Сделайте свой выбор (снова). (Если вы этого не сделаете, выбор будет только первой найденной строкой поиска)
  4. Удерживайте нажатой клавишу, и «Заменить все» изменится на «Заменить выделение», затем щелкните по ней.

Как только вы поймете, что делаете свой выбор ПОСЛЕ того, как вы ввели строку поиска, тогда это не так громоздко и работает нормально.

0 голосов
/ 19 апреля 2014

Этен А. Уилсон спросил в комментарии к ОП пару дней назад:

«Есть ли способ сделать это в Xcode 5?»

Для тех, кто, как и я, искал его, вот как:

После того, как вы разместите термины «Найти и заменить» в столбцах в верхней левой части страницы редактора, выберите текст, в котором вы хотите выполнить поиск, а затем посмотрите в верхнем правом углу (та же строка). Вы увидите, где написано «Все», рядом с «Заменить». Теперь нажмите клавишу параметров. «Все» изменится на «Все в выделении». Нажмите на нее, и все готово. Может быть немного более интуитивным, но функциональность есть в Xcode 5.

Естественно, хорошая идея сделать снимок, прежде чем нажать!

НТН!

0 голосов
/ 06 июня 2012

Я считаю, что alt-command-f проще для локального поиска и замены (4.3), а затем обойти ваш выбор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...