Редактирование нескольких курсоров в Xcode 10

Что такое "Редактирование нескольких курсоров" в редакторе Xcode 10. (более подробная информация о том же упоминается в примечаниях к выпуску, но неспособна понять).

Как именно это работает?

Ответ 1

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

это название редактора исходного кода, для справки я взял ответ из whats-new-in-xcode10 и примера ссылки 1 и примера ссылки 2

Редактор исходного кода Xcode 10 теперь поддерживает редактирование с несколькими курсорами, позволяя вам быстро редактировать несколько диапазонов кода одновременно.

  • shift + control + клик
  • shift + control +
  • shift + control +
  • option + перетаскивание

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

Ответ 2

Shift + Ctrl + click , если вы хотите редактировать один и тот же текст в файле несколько раз, например

    option_A.isEnabled = false
    option_B.isEnabled = false
    option_C.isEnabled = false
    option_D.isEnabled = false

в этом я должен поставить true на всех четырех строках, тогда лучше сразу исправить это с помощью shift + control + click, а не редактировать каждую строку

Ответ 3

Лучший способ использовать его - использовать команду " Select Next Occurrence в меню " Find.

Его сочетание клавиш по умолчанию - alt + cmd + e, но вы можете установить его на cmd + d, чтобы имитировать поведение Sublime Text.

Таким образом, вы можете редактировать строки кода, которые отличаются, в то время как решения в других ответах позволяют редактировать только похожие строки.

Например, если у вас есть этот код:

NSString *myStringg = @"stringg";
// print the stringg
NSLog(@"Here is my stringg: %@", myStringg);

ты просто

  1. вручную выберите первое вхождение Stringg из первой строки, используя курсор
  2. нажмите комбинацию клавиш Select Next Occurrence 4 раза
  3. нажмите клавишу со стрелкой right
  4. хит backspace

и вы будете иметь:

NSString *myString = @"string";
// print the string
NSLog(@"Here is my string: %@", myString);