在 Atom 编辑器中是否有用于编辑的 select 列的键盘快捷键?

Is there a keyboard shortcut to select a column for editing in Atom editor?

场景

Atom Editor 中编辑文件时,如何 select 多行需要执行相同的编辑?

例如:

this.name  = name;
this.age   = age;
this.sound = sound;

需要转化为:

that.name  = name;
that.age   = age;
that.sound = sound;

假设有 很多 行,但我们 不想 使用查找和替换,因为它会改变超出我们的需要。

问题 - 是否有用于列选择的键盘快捷键

是否有一系列键盘快捷键最好是Mac)我们可以用来:

然后一次将更改应用于多行(批量

我知道如何在 SublimeText 中执行此操作: http://sublime-text-unofficial-documentation.readthedocs.org/en/latest/editing/editing.html#column-selection 但在 Atom 中尝试了很多不同的组合键,但都没有成功,谷歌搜索证明无果...

有几种方法可以实现:

键盘

您可以使用 Ctrl+Shift+↑/↓[ 启用列 selection 模式=55=]。这将允许您将游标扩展到多行。 select编辑完所有行后,松开按键,然后使用 Delete 键删除要替换的文本。完成后,按 Esc 键释放光标。

Note: You will have to disable the Mission Control (key bindings) in OS X to use this key combo.

如何禁用任务控制(冲突)键绑定(Mac

要执行此操作,请打开“系统偏好设置”>“任务控制”

找到 Mission ControlApplications windows:

的键绑定

禁用这两个键绑定:

更多详情here

鼠标

如果您安装了 Sublime Style Column Selection 软件包,您可以使用 Alt+鼠标到 select 有问题的列。

更多详情here

将光标放在第一个 "this" 的某处,执行 Ctrl+D (OS X: command+D) 三遍。然后输入 "that".

另一种选择是select您要编辑的行。然后从 "selection" 菜单中选择 select "Split into Lines"。然后点击 home 键并开始在多光标模式下编辑。

这是一个 Atom 插件,只要按住 alt 就可以了。 sublime-style-column-selection

对我来说,在 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

我是通过这个帖子来的,我个人正在寻找的功能是 multi-cursor 扩展。

我已经尝试了以下所有可能的解决方案:

  1. sublime-style-column-selection
  2. multi-cursor
  3. multi-cursor-plus
  4. 将以下文本添加到 /Users/$(whoami)/.atom/leymap.cson
'atom-workspace atom-text-editor:not([mini])':
  'alt-down': 'editor:add-selection-below'
  'alt-up': 'editor:add-selection-above'

最后一个解决方案是在不干扰我的任何其他正常工作流程的情况下效果最好的解决方案。

在 Windows 10 日,请按照以下步骤操作:

  1. 同时按 ctrl + alt 并使用 up/down 箭头键扩展现在垂直光标的高度
  2. 现在使用 shift select 要删除的列
  3. 按删除键删除 select 列
  4. 单击文档上的任意位置(不按 ctrl/alt 键)使光标恢复到正常的 1 列高度