Выбрать все вхождения выбранного слова в VSCode

254

Существуют ли какие- либо трюк или расширение , чтобы выбрать все экземпляры выбранного слова в Visual Studio код, чтобы облегчить редактирование или удаление этих экземпляров без поиска и замены, как Alt+ F3в возвышенный текст

Алаа М. Теклех
источник

Ответы:

504

Выбрать все вхождения Find Match editor.action.selectHighlights.

Ctrl+ Shift+L

Cmd+ Shift+ Lили Cmd+ Ctrl+ Gна Mac

Alex
источник
В моем vs-коде эта команда не была установлена, поэтому мне пришлось установить ее самостоятельно, и тогда она заработала.
Тито Лейва
Спасибо. Хотелось бы, чтобы VS Code на Mac сообщал о сочетаниях клавиш, используя эти ключи вместо «CMD F2», который я даже не знаю, как его использовать
Дэн Розенстарк
как насчет выбора слова, а затем обновлять все эти слова одновременно, как в возвышенном? Я понял, что vscode выбирает путь с помощью этой команды, и было бы неплохо иметь возможность нажимать клавиши, чтобы сообщить vscode, какие из них мы ХОТИМ выбрать.
Чарли Паркер
прохладный! Любой способ выбрать только содержимое группы захвата регулярного выражения вместо всего совпадения? Например:href="(.*)"
Solidau
62

В соответствии с привязками клавиш для кода Visual Studio есть:

Ctrl+ Shift+, Lчтобы выбрать все вхождения текущего выбора

и

Ctrl+ F2выбрать все вхождения текущего слова

Вы можете просмотреть текущие активные сочетания клавиш в VS Code в палитре команд ( View -> Command Palette) или в редакторе сочетаний клавиш ( File > Preferences > Keyboard Shortcuts).

j08691
источник
Он также выбирает разные слова. Например: когда я выбираю name, он также выбирает те же строки в named.
Ари
если после вашего слова есть пробел, вы можете также выбрать пробел после своего слова, чтобы просто получить это слово (например name )
Spcogg второй
22

Что делать, если вы хотите выбрать только несколько?

Нет проблем, во-первых:

  1. Ctrl+ Fнайти буквы, набрав их
  2. ESCчтобы выйти из поиска (это нужно сделать, даже если вы используете Ctrl+ Shift+, Lчтобы выбрать все случаи)

ИЛИ

  1. просто выберите эти буквы с помощью мыши или клавиатуры ( Shift+ arrows)

Теперь, когда курсор мыши мигает на вашем первом выделении , используя еще несколько привязок клавиш (спасибо за ссылку j08691 ), вы можете:

  • Ctrl+ Dвыберите следующее вхождение
  • Ctrl+ K+ Ctrl+ D пропустить следующее вхождение
  • Ctrl+ U отменить одно из перечисленных
CPHPython
источник
8

на Mac:

выбрать все совпадения: Command+ Shift+L

но если вы просто хотите выбрать другой матч, следующий: Command+D

Anthonyeef
источник
Это то, что я был после!
Ян Воан
5

В моем случае с MacOS по какой-то причине Cmd+ Shift+ Lне работает, когда вы нажимаете сочетание клавиш на клавиатуре (хотя при нажатии на эту опцию в меню она работает очень хорошо: Выбор -> Выбрать все вхождения). Так что для меня нажатие Cmd+ FN+ F2добилось цели ( FNочевидно, для включения «F2»).

Кстати, если вы забудете этот ярлык, просто щелкните правой кнопкой мыши на выделении и увидите опцию «Изменить все вхождения»

Алексей
источник
3

Если вы хотите сделать один за другим, то это то, что вы можете сделать: 1) выберите слово 2) ctrl + d(в окнах).

Это поможет выбрать слова по одному.

Arjjun
источник
2

Ctrl+ F2у меня работает в Windows 10.

Ctrl+ Shift+ Lначинает запись производительности

Рики Пун
источник
Регистрация производительности? Где об этом говорится в документации VSC?
j08691