Как установить курсор на каждую строку в vscode

107

Я пытаюсь использовать функцию нескольких курсоров vscode в большом (ish) файле. файл слишком велик, чтобы выделять каждую строку отдельно с помощью ctrl-alt-up или down. В sublime-text я бы выделил все и нажал ctrl-shift-l. Есть ли подобное в vscode. Я пробовал использовать поиск по регулярному выражению для ^, но это дает мне сообщение об ошибке «Выражение соответствует всему».

вор
источник

Ответы:

200

Команда Selection / Add Cursors to Line Ends altshiftiпоместит курсор на каждую строку текущего выделения. (Для использования Mac optshifti)

Совет. Вы можете открыть справочную информацию по сочетаниям клавиш с помощью ctrlk, ctrls(как в этих двух комбинациях клавиш последовательно). (Для использования макинтош cmdk, cmds)

ЗакБ
источник
2
Когда я попробовал, курсор переместился в конец каждой строки. Я искал начало каждой строчки. Я видел расширение, которое разрешает привязку клавиш для «курсора в начале строки», но мне было интересно, можно ли это сделать в ванильном VS Code?
Tiffany
19
@ Тиффани нажала homeклавишу после этого.
ZachB
3
Для меня это должно было быть очевидным. Но тем не менее спасибо!
Tiffany
Просто для справки, чтобы нарисовать курсоры без предварительного выделения, используйте alt + shift + drag selection. Те, кто знаком с Sublime Text, знают это, используя alt + drag selection.
palmi
2
homeдля Mac - fn+left
eibersji
22

Удерживайте Alt+ Shiftи выберите блок. Затем нажмите кнопку Endили Right. Вы выбираете отдельные строки.

Я использую в Windows версию VSCode 1.5.3.

Борис Лебеда
источник
4
Это хорошая работа, но одна из немногих вещей, которые мне не хватает в возвышенном тексте, - старая ctrl + shift + Lвозможность добавлять курсоры ко всем выбранным строкам
Дес Хорсли
12
@DesHorsley Я думаю, ты ищешь alt+shift+I.
ZachB
3
@ZachB ты легенда. Благодарность!
Des Horsley
@ZachB. Пожалуйста, дайте ответ, чтобы я принял его.
feihtthief
Если вы изменили клавишу с несколькими курсорами на ctrlcmdвместо, altтогда ярлык для этого будет ctrl + shift + dragили cmd + shift + drag.
брюки
11
  • Удерживайте Alt+ Shift+i

  • Удерживайте Home( fn+ ->Mac) для крайнего правого или Endкрайнего левого ( fn+ <-Mac)

введите описание изображения здесь

snr
источник
Этот ответ экономит мне много времени. Кстати, как вы записываете эту гифку?
Ли Цзиньяо,
На Mac я использовал gifoxтакие гифки.
ср.,
Сэкономлено кучу времени.
М.А. Салман,
5

Эта функция действительно вызывается split selection into linesво многих редакторах.

  • Sublime Text использует привязку клавиш по умолчанию, CTRLSHIFT L
  • VSCode использует ALTSHIFTI
  • Для Atom вам действительно нужно отредактировать раскладку клавиатуры примерно так
'.platform-win32 .editor, .platform-linux .editor':
  'ctrl-shift-L': 'редактор: разделение-выделение-на-строки' 
nikhilweee
источник
1

Установите расширение Sublime Commands .

[Sublime Commands] Добавляет команды из Sublime Text в VS Code: Transpose, Expand Selection to Line, Split into Lines , Join Lines.

(Не забудьте добавить привязку клавиш со страницы сведений о расширениях в вашу keybindings.json)


Разве VS Code уже не имеет команды «разбить на строки»?

Да , да, это так. Однако он отличается от Sublime.

В VS Code, когда вы разбиваете на строки, ваш выбор отменяется, и в конце каждой выделенной строки появляется курсор (за исключением последней строки, где курсор появляется в конце выделения).

В Sublime, когда вы разделяете на строки, курсор появляется в конце каждой строки (с тем же исключением, что и в VS Code), и выделение разделяется на каждую строку и «передается» одной и той же строке.

Бубба
источник
Обратите внимание, что OP спрашивает, как выполнить задачу на vscode, поскольку они уже знают, как это делается в возвышенном
alamoot
0

У меня та же проблема, я привык к Alt + перетаскивание, чтобы сделать «выделение поля» в Visual Studio, но это не работает в коде.

На данный момент кажется невозможным сделать это иначе, чем путем выделения каждой отдельной строки.

Однако плагины должны быть поддержаны в ближайшее время, поэтому мы, скорее всего, увидим плагин для этого, если он не будет реализован непосредственно Microsoft.

С форумов пользователей Visual Studio:

Мы планируем предложить поддержку плагинов для Visual Studio Code. Благодарим вас за интерес и в ближайшие недели поищите более подробную информацию в нашем блоге. http://blogs.msdn.com/b/vscode .

Для предварительного просмотра нам нужны именно такие отзывы. Продолжай.

Шон МакБрин - член команды VS Code

сегменты
источник