2015-05-04 4 views
154

Можно ли включить многострочное редактирование, например, в Sublimetext?Многострочное редактирование в VSCode

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

+0

Во многих приложениях Mac (например, TextEdit) я также могу выбрать опцию мыши, чтобы выбрать поле. Доступно ли это в VS Code? –

+0

Связанный пост [здесь] (https://stackoverflow.com/q/29953479/465053). – RBT

ответ

315

В Windows вы держите Ctrl +Alt при нажатии клавиш со стрелками вверх или вниз добавить курсоры. На Mac и Linux, эквиваленты являются ⌥ Opt + ⌘ Cmd +/ и Сдвиг + Alt + / соответственно.

Обратите внимание, что сторонние программы могут помешать этим ярлыкам, не позволяя им работать должным образом (в частности, программное обеспечение Intel Graphics Graphics HD для Windows, см. Комментарии для более подробной информации).

Нажмите Esc, чтобы сбросить до одного курсора.

Multiline cursors in Visual Studio Code

Или as Isidor Nikolic points out, вы можете держать Alt и щелкните левой кнопкой мыши, чтобы поместить курсоры произвольно.

Arbitrarily placed multiline cursors in Visual Studio Code

Вы можете просматривать и редактировать ярлыки клавиатуры с помощью:

Файл → Настройки → Сочетания клавиш

Документация:

https://code.visualstudio.com/docs/customization/keybindings

Официальные VSCode клавиатуры ярлык недоделок:

https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-linux.pdf

+0

Спасибо, это то, что я искал! – AfBu

+7

Это тип ответа, который должен иметь тысячи голосов на Stack Overflow. – jpierson

+53

В окнах первый вариант просто переворачивает мой экран. : -/ –

32

Вы можете просто альт + щелчок для дополнительных курсоров.И как уже упоминалось Ctrl + Alt + или

+2

И вы можете использовать Alt + Shift + щелчок, чтобы выбрать две строки и каждую линию между ними. –

+2

Вопрос, как отредактировать его привязку клавиш (что такое имя «Alt + Click»?) –

+0

Этот ответ работал на меня, а не на принятый. –

14

На Mac это:

вариант + команда при нажатии вверх или вниз стрелки

6

(Windows 10 pro x64) Вот несколько способов!

  1. альт + нажмите

  2. альт + Ctrl + до/вниз

  3. привязок: ctrl + click (??? он не работает!)

enter image description here

+0

https://marketplace.visualstudio.com/items?itemName=MadsKristensen.MultiEditMode – xgqfrms

+0

http://meta.stackexchange.com/questions/1777/what-html-tags-are-allowed-on-stack-exchange-sites ? newreg = f91a052d54e149c28ae5de0372a58ab4 – xgqfrms

2

Я думаю, что это зависит от вашей VSCODE версии.

Шахта Linux версия vscode 1.7.2

{ "key": "ctrl+shift+up", "command": "editor.action.insertCursorAbove", "when": "editorTextFocus" }, { "key": "shift+alt+up", "command": "editor.action.insertCursorAbove", "when": "editorTextFocus" }, { "key": "ctrl+shift+down", "command": "editor.action.insertCursorBelow", "when": "editorTextFocus" }, { "key": "shift+alt+down", "command": "editor.action.insertCursorBelow", "when": "editorTextFocus" }

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

Файл → Настройки → Горячие клавиши

Поиск editor.action.insertCursorAbove и editor.action.insertCursorBelow и посмотреть текущие настройки. Вы можете изменить их, если они конфликтуют с клавишами быстрого доступа операционной системы.

7

Я использую расширение vscodevim, поэтому я не уверен, является ли это общей проблемой. Но у меня возникла проблема, когда Ctrl + Alt + UpArrow перевернул экран вверх ногами.

Глядя на VSCode Basics (ИДК, если они изменили это в недавнем обновлении), он говорит, что использовать:

Ctrl + Alt + Сдвиг + (Up/вниз)

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

+1

Ctrl + Alt + [Клавиша со стрелкой] - это общая комбинация клавиш для вращения экрана, конечно, с графическими драйверами Intel и/или сопутствующим программным обеспечением. Я предполагаю, что это перехватывается этим, прежде чем VSCode заглянет. Недавно (и досадно, поскольку я использовал его) ротация, по-видимому, была прекращена в обновлении программного обеспечения Intel и теперь доступна только с помощью устаревших меню в Windows. Поэтому ярлык клавиатуры должен работать в VSCode с более новыми драйверами. –

8

С version 1.13 (May 2017) вы можете, наконец, изменить ключ-модификатор по умолчанию для создания нескольких курсоров (добавить в настройки):

"editor.multiCursorModifier": "ctrlCmd" 

P.S. Модификатор «follow link» с этого момента будет alt

33

Решено использовать всего в два шага!

  1. Ctrl + F

  2. Alt + Enter

он равен возвышенный текст Alt + F3

enter image description here

+1

Пришло время для хорошего! –

+4

Тот же эффект дает вам удар ctrl + F2 – ksopyla

+0

Можно ли выделить все строки за время, содержащее это ключевое слово? Sublime text has it Ctrl + F> Alt + F3> Ctrl + L – Anirban

0

Если вы используете Linux, есть вероятность конфликта с Alt + Click, который по умолчанию используется для «движущегося окна».

Вы можете перейти в раздел Настройки> Поведение окна> Поведение окна> вкладка действия

Просто удалить Alt + левый (удержание), и он будет работать).

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

1

использование CTRL + D для использования нескольких слов для редактирования одних и тех же слов.

0

В vs code просто нажмите alt и переместите курсор для редактирования места.

+1

Этот ответ кажется неполным – Spangen