Выбрать все вхождения выбранного слова в 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.