97

什么是 Xcode 10 编辑器中的“多光标编辑”。(发行说明中提到了有关相同的更多信息,但无法理解。)

它究竟是如何工作的?

4

4 回答 4

201

要编辑文档不同部分中的多个文本实例,您可以使用多光标编辑。这允许将多个光标放置在不同的位置,以便添加、修改或删除文本。

它是Source Editor的名称,出于参考目的,我从whats-new-in-xcode10Sample link 1Sample link 2中获取了答案

Xcode 10 源代码编辑器现在支持多光标编辑,允许您一次快速编辑多个代码范围。

  • shift+ control+ 点击
  • shift+ control+↑</kbd>
  • shift+ control+↓</kbd>
  • option+拖动

对于启用源代码管理的项目,源代码编辑器会显示开发人员在装订线中所做的更改,并显示其他开发人员所做的尚未被拉入项目的更改

于 2018-06-05T09:56:01.063 回答
30

使用它的最佳方法是使用菜单中的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);
于 2019-06-11T13:46:21.700 回答
6

Shift+ Ctrl+click 当您希望多次编辑文件中的相同文本时,例如

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

在这我必须在所有四行上都设置为true,那么最好通过使用shift++controlclick而不是编辑每一行来一次设置true

于 2018-07-04T17:18:35.580 回答
2

对于像我这样在 Sublime 中使用 ++ 的人来说,还有一个键盘快捷键cmd可用。ShiftL

它被称为Selection - Split Selection By Lines。我将它设置为cmd++ShiftL我必须将Show Library快捷方式设置为其他随机的东西,我不使用它来解决冲突。

于 2020-02-25T12:54:25.710 回答