47

Atom 中是否有任何方法可以复制 Sublime Text 中的功能,您可以按住alt键并向上或向下移动鼠标以选择并在多行末尾创建光标,以便同时编辑多行?

4

9 回答 9

50

如果我正确理解您的问题,您想选择多行并在每行末尾创建一个光标。有几种方法可以实现这一目标:

  1. 使用拆分为行
    1. 随心所欲地突出显示多行。
    2. 使用Selection|Split Into Lines命令(Cmd+Shift+L在 OS X 上或按下Cmd/Ctrl+Shift+P并键入Split Into Lines)将多行选择拆分为每行的选择。
    3. 单独按右箭头可在选择的末尾显示光标。
  2. 使用下面的添加选择
    1. 将光标放在要选择的第一行上方的行上
    2. 使用Selection|Add Selection Below光标添加任意数量的行
    3. 使用普通光标定位命令将光标放置在您想要的位置
于 2014-09-01T03:13:39.887 回答
21

我是Sublime Text 3的忠实粉丝,Atom非常好,但无法击败 Sublime :)

好吧,您可以尝试在ATOM中制作“ Your Favorite Sublime Key 'CTRL+SHIFT+L' ”,以使用多光标获得多行选择:

文件 > 键盘映射...

粘贴下面的代码并微笑:)

'atom-text-editor':
    'ctrl-shift-l': 'editor:split-selections-into-lines'

保存并关闭选项卡。打开任何文件并按“ CTRL+SHIFT+L”。现在魔术:D,按箭头键,您将在选定行上看到多个光标。

于 2017-02-08T19:12:22.497 回答
15

对于 Ubuntu,您可以使用shift-alt-up/down

于 2017-02-14T10:59:11.503 回答
6

对于 Windows 用户,
默认键绑定Ctrl+Shift+Up/Down似乎有效。

对于 Mac 用户,
将以下自定义键绑定代码添加到
/user/<yourName>/.atom/keymap.cson文件中

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# change the keybinding for ADD SELECTION ABOVE / BELOW
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  'shift-alt-up': 'editor:add-selection-above'
#  'shift-alt-down': 'editor:add-selection`-below'
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

然后将光标放在要开始的位置并按住Shift+Alt并重复按UpDown将光标扩展到所需的行数。

+1 对@Lee 的上述解决方案。这与上面的选项 2 相同,但使用键绑定

于 2015-08-11T16:45:29.227 回答
5

这个包可以让你通过按住“alt”键来选择多行 https://atom.io/packages/sublime-style-column-selection

于 2015-06-16T15:38:43.287 回答
3

来到这里是因为现在是 2019 年,我仍然是 atom 的忠实粉丝。 CTRL + ALT + Left Click在您要编辑的每一行上为我工作。

于 2019-05-20T21:44:46.673 回答
2

它是 Arch (manjaro/i3) 上的 ALT + SHIFT + UP/DOWN 箭头。

于 2019-03-16T16:29:21.950 回答
1

最近我正在寻找一种方法来突出显示 Atom 编辑器中每一行的光标。

Atom 有一个模式匹配选择。假设您想_在每一行中突出显示并选择一个模式(下划线):

  1. 选择模式的第一次出现
  2. 然后按CTRL+ D(在 Windows 中)。

Atom 编辑器将遍历所有行并突出显示相同的模式。

但是,如果您想在没有任何模式的情况下选择并突出显示每一行上的光标。

你可以试试这个快捷键CTRL++ALTUP/DOWN

我的 Atom 编辑器版本是1.22.1

希望这可能会有所帮助。

于 2019-03-14T05:57:34.517 回答
0

我正在寻找多行选择和多行到单行转换包,并找到了这些很棒的包。

于 2019-04-16T01:59:55.437 回答