Как поставить курсор в нескольких местах visual studio code
Перейти к содержимому

Как поставить курсор в нескольких местах visual studio code

  • автор:

Как поставить курсор в нескольких местах 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 .

enter image description here

Также есть новый пункт меню Используйте 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

Вы можете сделать следующее в меню Выбор:

Screenshot of Selection menu in VS Code

Нажмите/сохраните Alt+Ctrl+Up Arrow / Alt+Ctrl+Down Arrow как требуется для создания достаточного количества курсоров, тогда Ctrl+D можно использовать для расширения выбранных элементов.

Поделиться 15 августа 2017 в 20:14

enter image description here

Для пользователей 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
↓ / ↑ / ← / → — стрелки вниз, вниз и т.д.
ЛКМ / ПКМ / СКМ — левая, правая, средняя кнопки мышки соответственно.

  1. Shift + Tab — сместить табуляцию на один шаг влево. Если вы пишете на Python, то табуляция или четыре пробела — ваш неизменный спутник. Но мало кто знает, что достаточно поставить курсор в любое место строки, нажать Shift + Tab и вуаля, вся строка смещается влево на «один таб».
  2. Ctrl + / — закомментировать или раскомментировать строку. VS Code сам разберется, какой язык программирования вы используете, и в начале строки установит или удалит необходимый символ для комментария. Место, где находится курсор на строке неважно.
  3. Shift + Del — удалить строку целиком. Теперь не нужно выделять мышкой всю строку и потом нажимать Backspace. Не нужно выделять всю строку. Правда!
  4. Alt + ↑ / ↓ — перемещение строки с курсором вверх или вниз. Просто попробуйте и ощутите, насколько это удобно. Знаете шутку «стоит всего один раз зимой надеть подштанники, и ты уже не можешь остановиться»? Так вот стоит только один раз переместить так строку, и вы уже не сможете по-другому!
  5. Shift + Alt + ↓ / ↑ — дублирование строки с курсором вниз. В зависимости от ↓ или ↑ курсор останется на текущей или новой строке. Теперь можно обойтись без Ctrl + C, хотя нет, нельзя =)
  6. F2 — переименовать переменную. Прошу заметить, что переименовываются все переменные с таким названием только внутри блока, не внутри всего открытого файла. Часто нужно переименовать переменную, которая уже используется в нескольких местах функции, и тут либо вручную расставлять курсор в нужное место, либо поставить курсор на переменную и нажать F2.
  7. F12 или Alt + ЛКМ на переменной — перейти к переменной или родительскому классу. Часто рассказывают про PyCharm, будто только он умеет проваливаться в родительские классы, чтобы посмотреть, какие его атрибуты мы можем переопределять, наследуясь от него; но так умеет и VS Code.
  8. Ctrl + D — выделяет слово, на котором находится курсор. Следующее нажатие на D (удерживая Ctrl) выделить следующее по порядку вниз идентичное значение. Вот пишете вы функцию, и вам нужно выделить ближайшие значения ‘name’. Легко! Выделить все вхождения слова можно вот так — Ctrl + F2. Радует то, что курсор оказывается в конце каждого выделенного значения и сразу можно редактировать!
  9. Ctrl + L — выделяет всю строку. Целиком. Теперь копипастить еще проще, не правда ли? =)
  10. 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. Давайте рассмотрим наиболее распространенные из них.

Использование мыши
  1. Зажмите клавишу Ctrl (на Windows и Linux) или Cmd (на Mac).
  2. Щелкните левой кнопкой мыши в каждом из мест, где вы хотите поставить курсор.

В результате вы увидите несколько мигающих курсоров в выбранных позициях.

Использование клавиатуры

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

  • Для Windows и Linux: удерживайте клавишу Ctrl и нажимайте Shift + Левая или Правая стрелка для перемещения курсора.
  • Для Mac: удерживайте клавишу Cmd и нажимайте Shift + Левая или Правая стрелка для перемещения курсора.

Вы также можете использовать комбинацию клавиш Ctrl + Левый клик мыши для установки дополнительных курсоров.

Использование команды «Расширенный выбор»

VS Code предоставляет команду «Расширенный выбор», которая позволяет более гибко устанавливать несколько курсоров.

  1. Выберите текст, в котором вы хотите поставить курсоры.
  2. Нажмите клавишу Ctrl + Shift + L (на Windows и Linux) или Cmd + Shift + L (на Mac), чтобы выбрать все вхождения текста.
  3. Теперь вы можете редактировать все выбранные области одновременно.

Примеры кода

Давайте рассмотрим несколько примеров кода, в которых мы установим несколько курсоров.

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. Используйте эти методы, чтобы повысить эффективность и ускорить процесс написания кода.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *