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


254

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

Ответы:


504

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

Ctrl+ Shift+L

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


В моем 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).


Он также выбирает разные слова. Например: когда я выбираю 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 отменить одно из перечисленных

8

на Mac:

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

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


Это то, что я был после!
— Ян Воан

5

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

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


3

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

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


2

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

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


Регистрация производительности? Где об этом говорится в документации VSC?
— j08691
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.