Выбор нескольких строк в Atom

Есть ли способ в Atom воспроизвести функцию в Sublime Text, где вы можете удерживать клавишу alt и перемещать мышь вверх или вниз, чтобы выбрать и создать курсор в конце нескольких строк, чтобы вы могли редактировать несколько строк одновременно?


person pyCthon    schedule 31.08.2014    source источник
comment
Вы спрашиваете, есть ли у Atom эта функция? Или вы спрашиваете, можно ли его добавить через расширение?   -  person Lee    schedule 01.09.2014


Ответы (9)


Если я правильно понимаю ваш вопрос, вы хотите выбрать несколько строк и создать курсор в конце каждой строки. Есть несколько способов добиться этого:

  1. Using Split Into Lines
    1. Highlight multiple lines however you like.
    2. Используйте команду Selection|Split Into Lines (Cmd+Shift+L в OS X или нажмите Cmd/Ctrl+Shift+P и введите Split Into Lines), чтобы разделить многострочное выделение на выделение для каждого линия.
    3. Нажмите стрелку вправо, чтобы отобразить курсор в конце выбора.
  2. Using Add Selection Below
    1. Position the cursor on the line above the first line you want to select
    2. Используйте Selection|Add Selection Below, чтобы добавить столько строк с курсорами, сколько хотите.
    3. Используйте обычные команды позиционирования курсора, чтобы разместить курсоры там, где вы хотите
person Lee    schedule 01.09.2014
comment
Отлично работает, за исключением того, что я не могу выбрать начало каждой строки, если в наборе есть пустые строки. Например, я хотел бы взять несколько абзацев текста, некоторые из которых имеют двойные CR-окончания между абзацами и '›' в каждой строке. Когда я пытаюсь сделать это, я получаю странный выбор в начале каждого абзаца и в конце последнего предложения выбора абзаца от предыдущего до двойного CR. - person pedstrom; 04.06.2015

Я большой поклонник Sublime Text 3, Atom действительно хорош, но не может превзойти Sublime :)

Что ж, вы можете попробовать сделать «Ваш любимый возвышенный ключ ‘CTRL+SHIFT+L’» в ATOM, чтобы получить многострочный выбор с помощью нескольких курсоров:

Файл > Раскладка клавиатуры...

Вставьте ниже код и улыбнитесь :)

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

Сохранить и закрыть вкладку. Откройте любой файл и нажмите "CTRL+SHIFT+L". Теперь магия :D, нажмите клавишу со стрелкой, и вы увидите несколько курсоров на выбранных строках.

person Nono    schedule 08.02.2017
comment
Именно то, что я искал, не мог установить его с панели настроек, а сочетание клавиш было связано с выбором языка программирования для текущего файла. - person opensas; 05.09.2017

Для Ubuntu вы можете использовать shift-alt-up/down

person Supertracer    schedule 14.02.2017
comment
Вы спасли меня от установки пакетов :D - person Bhupender Keswani; 08.07.2019

Для пользователей 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 и несколько раз нажмите Вверх или Вниз, чтобы расширить курсор на столько линии по мере необходимости.

+1 к решению @Lee выше. Это то же самое, что и вариант 2 выше, но с использованием привязок клавиш.

person Pankil Shah    schedule 11.08.2015
comment
Для пользователей Mac сочетание клавиш такое же (ctrl + shift + up / down), но эти сочетания клавиш также запускают Mission Control. Если вы хотите удалить ярлык управления полетом, просто измените или отмените его выбор в Системных настройках клавиатуры. - person Tristan Reid; 14.08.2015
comment
Да, @TristanReid, ты прав. Если нужно удалить ярлыки управления полетом из системных настроек клавиатуры, им не нужно добавлять приведенный выше код, а просто использовать сочетания клавиш по умолчанию. - person Pankil Shah; 19.08.2015
comment
для пользователей Linux по умолчанию используется shift+alt+down/up. - person Gaunt; 21.11.2016

Этот пакет позволит вам выбрать несколько строк, удерживая нажатой клавишу «alt» https://atom.io/packages/sublime-style-column-selection

person knguyen    schedule 16.06.2015

Пришел сюда, потому что сейчас 2019 год, а я все еще большой поклонник атома. CTRL + ALT + Left Click в каждой строке, которую вы хотите отредактировать, работает для меня.

person Callat    schedule 20.05.2019

Недавно я искал способ выделить и показать курсор на каждой строке в редакторе Atom.

У Atom есть выбор совпадения с образцом. Скажите, что вы хотите выделить и выбрать шаблон _(подчеркивание) в каждой строке:

  1. Выберите первое вхождение шаблона
  2. Затем нажмите CTRL + D (в Windows).

Редактор Atom пробежится по всем строкам и выделит один и тот же узор.

НО если вы хотите выделить и выделить курсор в каждой строке без шаблона.

Вы можете попробовать эту комбинацию клавиш CTRL + ALT + UP/DOWN

Моя версия редактора Atom 1.22.1

Надеюсь, это может помочь.

person ArtisanBay    schedule 14.03.2019

И это ALT + SHIFT + стрелки ВВЕРХ/ВНИЗ на Arch (manjaro/i3).

person bezoris    schedule 16.03.2019

Я искал пакеты для многострочного выбора и многострочного преобразования в однострочные и нашел эти замечательные пакеты.

person Ash    schedule 16.04.2019