在Atom Editor中编辑文件时,如何选择需要执行相同编辑的多行?
例如:
this.name = name;
this.age = age;
this.sound = sound;
需要转变为:
that.name = name;
that.age = age;
that.sound = sound;
想象一下,这些行中有很多,但我们不想要使用find-and-replace,因为它会比我们需要的更改。
是否有一系列 键盘快捷键 (最好是Mac )我们可以用来:
然后将更改一次应用于多行(批量)
我知道如何在SublimeText中执行此操作: http://sublime-text-unofficial-documentation.readthedocs.org/en/latest/editing/editing.html#column-selection但是在Atom中尝试了许多不同的组合键而没有任何运气,谷歌搜索已经证明没有结果......
答案 0 :(得分:52)
有几种方法可以实现这一目标:
您可以使用 Ctrl + Shift + ↑/↓启用列选择模式。这将允许您将光标扩展到多行。选择所有行后,释放键,然后使用 Delete 键删除要替换的文本。完成后,按 Esc 键释放光标。
注意:您 必须在OS X中禁用 Mission Control (键绑定)才能使用此密钥组合。
要执行此操作,请打开“系统偏好设置”>任务控制
找到任务控制和应用程序窗口的键绑定:
禁用这两个的键绑定:
更多详情here。
如果您安装了Sublime Style Column Selection软件包,则可以使用 Alt +鼠标选择相关列。
更多详情here。
答案 1 :(得分:12)
将光标放在第一个“this”的某处,执行 Ctrl + D (OS X: command + D < / kbd>)三次。然后输入“那个”。
另一个选项是选择要编辑的行。然后从“选择”菜单中选择“拆分为行”。然后点击 home -key并开始以多光标模式编辑。
答案 2 :(得分:11)
这是Atom的一个插件,只需按住alt即可。 sublime-style-column-selection
答案 3 :(得分:8)
对于我在Atom 1.7.4上,它通过在我的/Users/username/.atom/keymap.cson中添加以下行来实现。当然,我使用alt-shift-down作为捷径。
'atom-workspace atom-text-editor:not([mini])':
'alt-shift-down': 'editor:add-selection-below'
更新:我无法同时配置alt + shift + down和alt + shift + up。现在我可以使用alt + shift + down
答案 4 :(得分:0)
我来自这个线程,我个人正在寻找的功能是multi-cursor扩展名。
答案 5 :(得分:0)
我已经尝试了以下所有可能的解决方案:
'atom-workspace atom-text-editor:not([mini])': 'alt-down': 'editor:add-selection-below' 'alt-up': 'editor:add-selection-above'
最后一种解决方案是在不干扰我其他任何正常工作流程的情况下效果最好的解决方案。