2014-08-31 200 views
28

Atom中有任何方法可以在Sublime Text中复制该功能,您可以在其中按住键并向上或向下移动鼠标以在多行结尾处选择和创建光标所以你可以同时编辑多行代码?在Atom中选择多行

+1

您是否问Atom是否有此功能?还是你问是否可以通过扩展添加? – Lee 2014-09-01 03:06:25

+1

@Lee无论如何 – pyCthon 2014-09-01 03:44:36

回答

27

如果我正确理解你的问题,你想选择多行并在每行的末尾创建一个游标。有几个方法可以做到这一点:

  1. 使用分割为行
    1. 选中多行,只要你喜欢。
    2. 使用Selection|Split Into Lines命令(为Cmd + Shift + L在OS X上或按命令/键Ctrl + Shift + P并键入Split Into Lines)到多选择分成选择的每一行。
    3. 单击右箭头可在选区末尾显示光标。
  2. 使用添加选择以下
    1. 将光标定位在要选择
    2. 使用Selection|Add Selection Below与你想要的
    3. 使用普通鼠标光标添加尽可能多的行的第一行上面的行定位命令以将光标置于您想要的位置
+0

工程很好,但是如果集合中有空行,我不能选择每一行的开头。例如,我想要采用多段文字,其中一些段落之间有双CR结尾,并且每行都有一个'>'。当我尝试这样做时,我得到了一个奇怪的选择,即我是每个段落的开始,以及之前的双CR段选择的最后一句的结尾。 – pedstrom 2015-06-03 22:08:58

3

对于Windows用户,
默认键绑定按Ctrl + Shift +向上/向下似乎工作。

对于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键并按光标反复按向下将光标延伸到所需的行数。

+1 to @ Lee's above above。这是与上面相同的选项2,但使用的按键组合

+1

对于Mac用户,键盘快捷键是相同的('ctrl + shift +上/下)“,但这些快捷键也启动了Mission Control。如果要删除Mission Control快捷键,只需在键盘系统偏好设置中更改或取消选择该快捷键。 – 2015-08-14 15:34:05

+0

是的,@TristanReid,你是对的。如果有人从键盘系统偏好中移除Mission Control快捷键,则不需要添加上面的代码,只需使用默认的键盘绑定即可。对于linux用户而言, – 2015-08-19 03:35:04

+0

shift + alt + down/up似乎是默认值。 – Gaunt 2016-11-21 16:19:28

8

崇高的文本3的大风扇,是非常好的,但不能击败 崇高 :)

那么,你可以尝试使用ATOM来制作“Your Favorite Sublime Key”CTRL + SHIFT + L'“以使用多光标获得多行选择:

文件>键盘映射...

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

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

保存并关闭选项卡。打开任何文件并按“CTRL+SHIFT+L”。现在魔术:D,按箭头键,你会看到选定线上的多个Cusor。

+0

正是我在找什么,无法从设置面板中设置它,shorcut键与选择当前文件的编程语言相关联 – opensas 2017-09-05 07:12:47

7

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