Как поставить курсор в нескольких местах visual studio code
2 min read
Apr 20, 2018
Множественные курсоры в VS Code
В современных редакторах кода, таких как VS Code, Atom и Sublime Text, можно вводить тест одновременно в нескольких местах при помощи множественных курсоров. Об этой возможности знает любой разработчик, а вот из дизайнеров не знает почти никто.
Добавить несколько курсоров можно несколькими способами:
⌥ + Click — добавит новый курсор в месте клика
⌥ + ⌘ + ↓ — расширит курсор до следующей строки, а ⌥ + ⌘ + ↑ — до предыдущей
⌘ + D — найдёт в тексте следующее вхождение выделенного слова
Вместе с множественными курсорами работают стандартные шорткаты для работы с текстом.
⌘ + ← и ⌘ + → для перемещения курсоров в начало или конец строки.
⌥ + ⇧ + ← и ⌥ + ⇧ + → для выделения следующего или предыдущего слова.
При помощи множественных курсоров можно, например, быстро превратить список коллег в список электронных адресов.
Или поменять в списке имён имя и фамилию местами.
Или быстро превратить описание модели телефона в список характеристик.
Как вы можете создать несколько курсоров в Visual Studio Code?
Нажмите Alt и нажмите. Это работает на Windows и Linux*, и это должно работать и на Mac. Больше функций с несколькими курсорами теперь доступно в Visual Studio Code 0.2:
Многократные улучшения курсора
Ctrl+D ( Cmd+D на Mac) выбирает следующее вхождение слова под курсором или текущего выбора
Ctrl+K Ctrl+D перемещает последний добавленный курсор на следующее вхождение слова под курсором или текущего выбора
Команды используют matchCase по умолчанию. Если виджет find открыт, то параметры виджета find (matchCase / matchWholeWord) будут использоваться для определения следующего вхождения
Ctrl+U ( Cmd+U на Mac) отменяет последнее действие курсора, поэтому если вы добавили слишком много курсора или сделали ошибку, вы можете нажать Ctrl+U ( Cmd+U на Mac), чтобы вернуться к предыдущему состоянию курсора.Добавление курсора вверх или вниз ( Ctrl+Alt+Up / Ctrl+Alt+Down ) ( Cmd+Alt+Up / Cmd+Alt+Down на Mac) теперь показывает последний добавленный курсор, чтобы упростить работу с несколькими курсорами на высоте более 1 вьюпорта за раз (т.е. выбрать 300 строк и только 80 вьюпор).
Это значительно упрощает введение нескольких курсоров
* Конфликт перетаскиваемых окон Linux:
Некоторые дистрибутивы (например, Ubuntu) назначают перетаскивание окна Alt+LeftMouse , что будет конфликтовать с VSCode. Таким образом, последние версии VSCode позволяют переключаться между Alt+LeftMouse и Ctrl+LeftMouse в меню Выбора, как подробно описано в другом ответе. В качестве альтернативы, вы можете изменить привязки ключей ОС с помощью gsettings , как упоминалось в другом ответе.
Поделиться 29 апреля 2015 в 20:10
Многословные (и многострочные) курсоры/выбор в VS Code
Многословное:
- Ctrl+Shift+L / ⌘+Shift+L выбирает все экземпляры текущего выделенного слова
- Ctrl+D / ⌘+D выбирает следующий экземпляр. и следующий после него. и т.д.
Многострочное:
Для многострочного выбора, Ctrl+Alt+Down / ⌘+Alt+Shift+Down расширит вашу позицию выбора или курсора до следующей строки. Ctrl+Right / ⌘+Right переместится в конец каждой строки, независимо от того, как долго. Чтобы избежать многострочного выбора, нажмите Esc .
Поделиться 24 октября 2016 в 18:33
Май 2017
Начиная с версии 1.13 Добавьте несколько курсоров с помощью Ctrl / Cmd + Click
VSCode , разработчики ввели новую настройку, editor.multiCursorModifier , для изменения ключа модификатора для применения нескольких курсоров к Cmd + Click на macOS и Ctrl + Click на Windows и Linux. Это позволяет пользователям из других редакторов, таких как Sublime Text или Atom, продолжать использовать модификатор клавиатуры, с которым они знакомы.
Настройка может быть установлена на:
- ctrl/Cmd — Карты к Ctrl на Windows и Cmd на macOS.
- alt — Существующий по умолчанию Alt .
Также есть новый пункт меню Используйте Ctrl + Click для Multi-Cursor в меню Selection , чтобы быстро переключить эту настройку.
Жесты Перейти к определению и Открыть ссылку также будут соблюдать эту настройку и адаптироваться таким образом, чтобы они не конфликтовали. Например, когда настройка ctrl/Cmd , можно добавить несколько курсоров с помощью Ctrl / Cmd + Click ,, а открытие ссылок или переход к определению можно вызвать с помощью Alt + Click .
С исправлением проблемы #2106, теперь можно также удалить курсор, используя тот же же же жест поверх существующего выбора.
Поделиться 09 июня 2017 в 09:05
У меня была проблема с ALT-ключом, решением было изменить alt+click как горячий ключ Gnome, который заставляет выбирать несколько курсоров в VSCode, на super+click , запустив:
gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier ""
Поделиться 04 мая 2015 в 12:08
Попробуйте Ctrl + Alt + Shift + ⬇ / ⬆ , без мыши или удерживайте «alt» и нажмите на все строки, которые вы хотите.
Примечание: Протестировано в Windows.
Поделиться 28 февраля 2017 в 23:06
Cmd + Option + Shift ⬇ / ⬆ работает для меня на новейшем VSCode 1.29.1 и новейшем OSX High Sierra 10.13.6, Macbook Pro.
Это добавляет вертикальную линию вверх/вниз на экране, как Option +Click/Vertical Drag делает в Sublime Text.
Чтобы добавить несколько курсоров в любой точке вашего файла , включая несколько на одной и той же линии , выполните Cmd (or Option) +Click в любом месте, показанном в этом видео. Вы также можете искать текст ( Cmd +F), который повторяется несколько раз, а затем нажимать Option + Return , чтобы добавить курсоры в конце слова EACH.
Поделиться 21 января 2018 в 21:31
На XFCE перейдите в Приложения -> Настройки -> Редактор настроек — > xfwm4 -> easy_click(отключить значение)
Теперь вы можете Вставить курсор с помощью Alt + Нажать
Я также отключил настройки рабочего пространства L/R ( ctrl + alt + L/R ) в Настройки -> Диспетчер окон -> Клавиатура
Поделиться 02 мая 2017 в 07:20
Начиная с версии Visual Studio Code 0.10.9, теперь вы можете выполнить Создать несколько курсоров из выбранных строк, выбрав несколько строк и нажав Shift+Alt+I
Примечание: Это похоже на функциональность Ctrl+Shift+L в Sublime Text.
Поделиться 02 февраля 2017 в 04:41
На Ubuntu, чтобы включить многокурсорный клик, вам нужно будет сначала повторно назначить Alt+click, запустив следующую команду. Это происходит потому, что по умолчанию Ubuntu использует сам ярлык и имеет приоритет.
> gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier ""
Поделиться 15 июня 2016 в 20:24
Нет привязки для того, что вы хотите.
Единственное, что приближается, это Ctrl + F2 , который выберет все сразу.
Вы можете привязать его к Ctrl + D , сделав следующее:
- Нажмите на Файл > Настройки > Сочетания клавиш
Вы должны увидеть область, полную текущих привязок, а справа список пользовательских привязок - В текущих привязках найдите Ctrl + F2 и скопируйте всю строку и вставьте ее в правую область.
- Вам может потребоваться удалить запятую в конце, а затем изменить Ctrl + F2 на Ctrl + D и затем сохранить файл.
Это должно выглядеть примерно так:
// Place your key bindings in this file to overwrite the defaults [ < "key": "ctrl+d", "command": "editor.action.changeAll", "when": "editorTextFocus" >]
Поделиться 30 апреля 2015 в 16:04
Ctrl + Alt + ⬇ / ⬆ добавьте курсоры выше и ниже текущей строки. Все еще нигде не так хорошо, как sublime или скобки. Я не вижу ничего эквивалентного Ctrl + D в sublime в файле сочетаний клавиш.
Поделиться 29 апреля 2015 в 23:55
Alt +Нажмите. Это работает в Windows.
Поделиться 19 января 2016 в 00:02
Новая версия (Visual Studio 0.3.0) поддерживает больше функций мульти-курсора.
Multi-cursor Here's multi-cursor improvements that we've made. ⌘D selects the word at the cursor, or the next occurrence of the current selection. ⌘K ⌘D moves the last added cursor to next occurrence of the current selection. The two actions pick up the matchCase and matchWholeWord settings of the find widget. ⌘U undoes the last cursor action, so if you added one cursor too many or made a mistake, press ⌘U to return to the previous cursor state. Insert cursor above (⌥⌘↑) and insert cursor below (⌥⌘↓) now reveals the last added cursor, making it easier to work with multi-cursors spanning more than one screen height (i.e., working with 300 lines while only 80 fit in the screen).
И короткое изменение выделения мульти-курсора в cmd + d (это то же самое, что и Sublime Text. lol)
Мы можем ожидать, что следующая версия поддерживает более удобную функцию мульти-курсора 😉
Поделиться 04 июня 2015 в 09:13
В Visual Studio без мыши: Alt + Shift + < Arrow >.
Поделиться 20 сентября 2016 в 07:22
В моем XFCE (версия 4.12) он находится в Настройки -> Диспетчер окон -> Доступность .
Существует выпадающее поле Ключ, используемый для захвата и перемещения окон: , установите его на Нет .
Alt + Click теперь работает в VS Code, чтобы добавить больше курсора.
Поделиться 26 июля 2017 в 05:42
Вы можете сделать следующее в меню Выбор:
Нажмите/сохраните Alt+Ctrl+Up Arrow / Alt+Ctrl+Down Arrow как требуется для создания достаточного количества курсоров, тогда Ctrl+D можно использовать для расширения выбранных элементов.
Поделиться 15 августа 2017 в 20:14
Для пользователей xfce просто перейдите в настройки>менеджер окна tweaks>accessibility и измените ключ, используемый для захвата и перемещения окна: на super , как показано на изображении ниже.
Теперь вы можете использовать super вместо альтернативы. Уоллаха!! Перейдите к созданию нескольких курсоров с помощью alt + click .
Поделиться 13 июня 2022 в 09:00
Та же проблема на Ubuntu-MATE, но здесь вы решаете ее с помощью:
gsettings set org.mate.Marco.general mouse-button-modifier ""
Поделиться 07 сентября 2016 в 19:19
Alt + Command + Shift добавит курсор к следующему экземпляру того, что вы выбрали. Например, переменная или имя функции
Поделиться 28 июня 2017 в 21:22
Сначала перейдите к «Сочетания клавиш», вы можете добраться до него, нажав Cmd+k , затем Cmd+s , или для Windows Ctrl+k , затем Ctrl+s .
После этого найдите «Добавить курсор выше» и «Добавить курсор ниже». Вы даже можете назначить им свои собственные привязки клавиш.
Поделиться 07 января 2023 в 11:22
На Windows:
CTRL + Click если вы используете vscode
CTRL + Alt + Click если вы используете Visual Studio
Поделиться 07 января 2022 в 21:29
Alt + Click работает в OSX. Версия кода 1.14.2
ТОП горячих клавиш VS Code для начинающего джуна
«Поговорим не про Vim», олдам, сеньорам и тру-си-разработчикам на проверку: пользуетесь ли вы такими сочетаниями VS Code? Если же вы только начинаете программировать, влетаете в айти на реактивном самолете курсов по Питону, или просто не знаете ничего про хоткеи VS Code, возможно вам точно пригодится парочка сочетаний 🙂
Все сочетания описаны для VS Code на Windows
↓ / ↑ / ← / → — стрелки вниз, вниз и т.д.
ЛКМ / ПКМ / СКМ — левая, правая, средняя кнопки мышки соответственно.
- Shift + Tab — сместить табуляцию на один шаг влево. Если вы пишете на Python, то табуляция или четыре пробела — ваш неизменный спутник. Но мало кто знает, что достаточно поставить курсор в любое место строки, нажать Shift + Tab и вуаля, вся строка смещается влево на «один таб».
- Ctrl + / — закомментировать или раскомментировать строку. VS Code сам разберется, какой язык программирования вы используете, и в начале строки установит или удалит необходимый символ для комментария. Место, где находится курсор на строке неважно.
- Shift + Del — удалить строку целиком. Теперь не нужно выделять мышкой всю строку и потом нажимать Backspace. Не нужно выделять всю строку. Правда!
- Alt + ↑ / ↓ — перемещение строки с курсором вверх или вниз. Просто попробуйте и ощутите, насколько это удобно. Знаете шутку «стоит всего один раз зимой надеть подштанники, и ты уже не можешь остановиться»? Так вот стоит только один раз переместить так строку, и вы уже не сможете по-другому!
- Shift + Alt + ↓ / ↑ — дублирование строки с курсором вниз. В зависимости от ↓ или ↑ курсор останется на текущей или новой строке. Теперь можно обойтись без Ctrl + C, хотя нет, нельзя =)
- F2 — переименовать переменную. Прошу заметить, что переименовываются все переменные с таким названием только внутри блока, не внутри всего открытого файла. Часто нужно переименовать переменную, которая уже используется в нескольких местах функции, и тут либо вручную расставлять курсор в нужное место, либо поставить курсор на переменную и нажать F2.
- F12 или Alt + ЛКМ на переменной — перейти к переменной или родительскому классу. Часто рассказывают про PyCharm, будто только он умеет проваливаться в родительские классы, чтобы посмотреть, какие его атрибуты мы можем переопределять, наследуясь от него; но так умеет и VS Code.
- Ctrl + D — выделяет слово, на котором находится курсор. Следующее нажатие на D (удерживая Ctrl) выделить следующее по порядку вниз идентичное значение. Вот пишете вы функцию, и вам нужно выделить ближайшие значения ‘name’. Легко! Выделить все вхождения слова можно вот так — Ctrl + F2. Радует то, что курсор оказывается в конце каждого выделенного значения и сразу можно редактировать!
- Ctrl + L — выделяет всю строку. Целиком. Теперь копипастить еще проще, не правда ли? =)
- Ctrl + Alt + → — разделить рабочую область и переместить актуальную вкладку вправо. Ctrl + Alt + ← возвращает вкладку назад. Вы не поверите, насколько удобно видеть, например, models.py и views.py рядом.
А теперь неочевидные, но потрясающие возможности. Меню → Файл → Настройки → Сочетания клавиш (Ctrl + K + Ctrl + S), в строке поиска вводим необходимый параметр и кликаем по результату мышкой, после нажимаем нужные клавиши для установки пользовательской настройки и наслаждаемся. Команды, которые точно стоит попробовать:
editor.action.jumpToBracket — переход к парной скобке, у меня установлено на Ctrl + Q. Сначала переход к ближайшей скобке, а следующее нажатие перемещает вас к парной скобке и так далее. Часто нам нужно оказаться либо в начале скобок, либо в конце. А кликать мышкой или стрелками не всегда удобно. Теперь достаточно одного нажатия и вы у нужной скобки.
editor.action.selectToBracket — выделить все внутри ближайших скобок и сами скобки, у меня это Ctrl + Shift + Q. Сколько кликов мышкой, сколько ошибок, выделяя внутри скобок мышкой или Shift + стрелки. А теперь можно просто одним нажатием выделить все точно и быстро.
Буду благодарен за любые интересные и полезные хоткеи, пишите в комментариях, что понравилось из моих, и что вы используете сами?
P. S. В комментариях рассказали про логичную, но неочевидную возможность IDE-шек и иже с ними: чтобы вырезать или скопировать строку, необязательно выделять ее целиком, можно просто переместить курсор на неё. ❤️
Как поставить курсор в нескольких местах в VS Code
Чтобы поставить курсор в нескольких местах в VS Code, вы можете использовать функцию «Множественное редактирование». 1. Для начала, удерживайте клавишу Alt (на Mac — Option ), и щелкните мышью в разных местах, где вы хотите поставить курсор. 2. После этого вы будете иметь несколько курсоров, и можете вводить текст одновременно во всех выбранных местах.
Детальный ответ
Как поставить курсор в нескольких местах в VS Code
VS Code — популярный текстовый редактор, широко используемый программистами и разработчиками со всего мира. Он предлагает множество функциональных возможностей, которые упрощают написание кода. Одной из таких возможностей является возможность поставить курсор в нескольких местах одновременно. В этой статье мы рассмотрим, как это сделать.
Методы установки нескольких курсоров
Существует несколько методов для установки нескольких курсоров в VS Code. Давайте рассмотрим наиболее распространенные из них.
Использование мыши
- Зажмите клавишу Ctrl (на Windows и Linux) или Cmd (на Mac).
- Щелкните левой кнопкой мыши в каждом из мест, где вы хотите поставить курсор.
В результате вы увидите несколько мигающих курсоров в выбранных позициях.
Использование клавиатуры
Если вы предпочитаете использовать клавиатуру, вы можете установить несколько курсоров с помощью следующих комбинаций клавиш:
- Для Windows и Linux: удерживайте клавишу Ctrl и нажимайте Shift + Левая или Правая стрелка для перемещения курсора.
- Для Mac: удерживайте клавишу Cmd и нажимайте Shift + Левая или Правая стрелка для перемещения курсора.
Вы также можете использовать комбинацию клавиш Ctrl + Левый клик мыши для установки дополнительных курсоров.
Использование команды «Расширенный выбор»
VS Code предоставляет команду «Расширенный выбор», которая позволяет более гибко устанавливать несколько курсоров.
- Выберите текст, в котором вы хотите поставить курсоры.
- Нажмите клавишу Ctrl + Shift + L (на Windows и Linux) или Cmd + Shift + L (на Mac), чтобы выбрать все вхождения текста.
- Теперь вы можете редактировать все выбранные области одновременно.
Примеры кода
Давайте рассмотрим несколько примеров кода, в которых мы установим несколько курсоров.
names = ['Анна', 'Мария', 'Евгений', 'Иван'] # Поставить курсоры в начало каждого элемента списка for name in names: print(f'Привет, !') # Поставить курсоры в конце каждого элемента списка и добавить восклицательный знак for name in names: print(f'Пока, !') # Установить курсоры в разных местах одной строки string = 'Пример строки с несколькими курсорами' print(string.upper()) print(string.lower())
В этих примерах мы используем цикл for для перебора элементов списка и вывода приветствия и прощания. Мы также демонстрируем, как поставить курсоры в разных позициях одной строки и применить разные операции к каждой области с помощью методов upper() и lower() .
Теперь вы знаете несколько способов поставить курсор в нескольких местах в VS Code. Используйте эти методы, чтобы повысить эффективность и ускорить процесс написания кода.