Подтвердить что ты не робот

Как я могу найти и заменить внутри выбора в Xcode?

В Xcode < 4, вы можете удерживать клавишу "опция", а кнопка "Заменить все" изменится на "Заменить в выборе". Начиная с Xcode 4 это ничего не делает. Кто-нибудь знает, есть ли новый способ сделать это, или это время регистрации ошибок?

4b9b3361

Ответ 1

UPDATE: теперь это работает, по крайней мере, в Xcode 4.4.1. Когда панель поиска/замены появляется в верхней части редактора, удерживая клавишу опций на клавиатуре, появляется вместо "Заменить в выборе" вместо "Заменить все".

Я рад, потому что это было НЕПРЕРЫВНОЕ упущение.

Ответ 2

Другое обходное решение:

  • В Xcode выберите текст, нажмите
  • В сеансе терминала:

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

Поскольку оригинал должен быть выбран, он просто будет заменен. Возможно, вы могли бы создать простую оболочку script.

Дуга

Ответ 3

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

Ответ 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" в выбранных вариантах, а затем нажмите "Заменить".