Xcode 10中的多光标编辑


89

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

它是如何工作的?


3
它用于允许一次快速编辑多个范围的代码
Anbu.Karthik,

2
实际上是个好问题。我发现有关此问题的Twitter帖子似乎在谈论一些第三方插件/解决方法。但是,我不确定如何进入该编辑模式。
LinusGeffarth '18

Answers:


178

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

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

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

  • shift+ control+单击
  • shift+ control+
  • shift+ control+
  • option +拖动

在启用了源代码控制的项目中,源代码编辑器在装订线中显示开发人员所做的更改,并显示尚未拉入项目的其他开发人员所做的更改


1
@MarcusJ-我修改了答案,它很容易理解,例如,您可以从此处
Anbu.Karthik,

2
我希望他们会像Sublime一样完成命令+单击。
埃里克·曼特勒

5
@Dan只是将“选择下一次出现”的键盘快捷方式更改为首Cmd + D选项中的:)
RyanM

1
要选择多行中简单的使用Xcode10“SHIFT + CTRL +拖”,这可能是“CMD +拖动”早期✌️✌️✌️✌️实现
莫希特G.

1
@丹,看看我的答案
Iulian Onofrei

22

最好的使用方法是使用菜单中的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);

6

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

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

在这一点上,我必须在所有四行上都设置为真,那么最好使用shift+ control+click而不是编辑每一行来一次实现。


2

对于像我一样在Sublime中使用cmd+ Shift+的用户L,还有一个键盘快捷键可用。

叫做Selection - Split Selection By Lines。我将其设置为cmd+ Shift+,L但我不得不将Show Library快捷方式设置为其他我不用来解决冲突的随机方式。


对我来说,Select All Find Matches而不是Selection - Split Selection By Lines工作。
limfinity
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.