В Xcode < 4, вы можете удерживать клавишу "опция", а кнопка "Заменить все" изменится на "Заменить в выборе". Начиная с Xcode 4 это ничего не делает. Кто-нибудь знает, есть ли новый способ сделать это, или это время регистрации ошибок?
Как я могу найти и заменить внутри выбора в Xcode?
Ответ 1
UPDATE: теперь это работает, по крайней мере, в Xcode 4.4.1. Когда панель поиска/замены появляется в верхней части редактора, удерживая клавишу опций на клавиатуре, появляется вместо "Заменить в выборе" вместо "Заменить все".
Я рад, потому что это было НЕПРЕРЫВНОЕ упущение.
Ответ 2
Другое обходное решение:
- В Xcode выберите текст, нажмите
-
В сеансе терминала:
pbpaste|sed 's/SOURCETEXT/NEWTEXT/g'|pbcopy
-
Вернитесь в окно Xcode, нажмите вставить
Поскольку оригинал должен быть выбран, он просто будет заменен. Возможно, вы могли бы создать простую оболочку script.
Дуга
Ответ 3
Похоже на отсутствие функциональности. Вы должны указать отчет об ошибке .
Ответ 4
Несколько изображений в дополнение к выбранному ответу:
И удерживая Option:
См. также
Ответ 5
Я расстроен тем, что они вытащили эту функциональность, поскольку я использовал ее постоянно, но здесь мое обходное решение. Скопируйте выделенный текст из Xcode4 в TextEdit или какой-либо другой текстовый процессор, найдите и замените его, а затем скопируйте результаты обратно в Xcode.
Это не сексуально, но стоит того, если вы сделаете много этих "находок и замените мой выбор", и вы оставите текстовый процессор открытым в пространстве во время работы.
Они должны добавить "мой выбор" в качестве альтернативы "рабочей области" и "моей сфере действия".
Ответ 6
Существует другой способ заменить только найденные вами совпадения, а не только один или все из них.
Я предлагаю вам сначала сохранить копию, на всякий случай....
- В разделе "Найти и заменить", "Показать параметры поиска" (вы можете сделать это, нажав увеличительное стекло).
- Нажмите Предварительный просмотр.
- Снимите отметку всех тех, которые вы не хотите заменить.
- Нажмите "Заменить"
Надеюсь, что это помогает, я сделал это.
Ответ 7
Не идеально, но не так уж плохо:
- Найдите и замените в рабочей области (cmd-opt-shift-f) введите нужный поиск/замену
- Введите желаемый поисковый запрос и нажмите return
- Выберите диапазон замещений из списка совпадений слева
- Хит заменить (не заменять все)
Ответ 8
Я нахожу alt-command-f проще для локального поиска и замены (4.3), а затем обойти ваш выбор.
Ответ 9
EthenA.Wilson спросил в комментарии к OP пару дней назад:
"Есть ли способ сделать это в Xcode 5?"
В интересах тех, кто, как и я, искал его, вот как:
После того, как вы разместите термины "Найти и заменить" в барах в верхней левой части страницы редактора, выберите текст, который вы хотите найти, затем посмотрите на верхнюю правую сторону (тот же бар). Вы увидите, где написано "Все", рядом с "Заменить". Теперь нажмите клавишу Option. "Все" изменится на "All in Selection". Нажмите на нее, и все готово. Может быть немного более интуитивно понятным, но функциональность есть в Xcode 5.
Естественно, неплохо сделать снимок, прежде чем щелкнуть!
НТН!
Ответ 10
Не знаете, какую функцию перед Xcode 4 вы имеете в виду, но команда Ctrl + Shift + E дает вам "Use Selection for Replace". Если вы говорите о "Найти и заменить в рабочей области" (Command + Option + Shift + F), то вам нужно выполнить поиск, а затем удерживать нажатой клавишу "Shift" или "Command" в выбранных вариантах, а затем нажмите "Заменить".