Код Visual Studio: Виберіть кожен випадок пошуку


88

Я шукаю те, що я намагаюся знайти, "вибрати кожен випадок". Наприклад, файл має купу тексту, який включає "abc", я ввожу ctrl+ fі тип abc. Я можу знайти або перший, або наступний, але я хотів би "мульти-курсор" кожен у файлі.

Я вже знайшов функцію, яка дозволяє мені виділити текст і ctrl+, dщоб отримати наступний, який відповідає виділенню, але якщо таких речей є сотня - ну це стає досить нудно.


на mac, після знаходження вам потрібно⌥⮐
nik.shornikov

Відповіді:


158

Ctrl+ Shift+L Виберіть усі випадки поточного виділення

editor.action.selectHighlights

Ctrl+F2 Виберіть усі випадки поточного слова

editor.action.changeAll

Будь ласка, зверніться за додатковою інформацією тут .


2
Дякую за відповідь @ dauren-akilbekov. Чи є різниця між Ctrl+ Shift+ Lта Ctrl+ F2?
Олексій Міронов

Чи існує версія Ctrl+ Shift+ з урахуванням регістру L?
джокерстер

2
@jokerster Ви можете перемикати чутливість регістру в редакторі за допомогою alt+c(у той час, коли редактор, в якому фокусується текст, якому ви хочете відповідати), це змінить поведінку різних інструментів виділення / пошуку.
Qwerty

Для великих файлів існує обмеження в 1000 "курсорів". Тож, можливо, вам доведеться змінити текст кілька разів.
openwonk

65

Alt+Enter Виберіть усі випадки пошуку збігу

editor.action.selectAllMatches

Це має додаткову перевагу при роботі з пошуками регулярних виразів, оскільки вибір входження слова виділення не може використовувати функціональність регулярного виразу.


1
Це відповідь, яка мені потрібна, оскільки це дозволяє мені вибрати підмножину збігів у вже вибраному блоці.
Метт

Для цього VS Code потрібна кнопка UI! Проголосуйте за це тут: github.com/Microsoft/vscode/issues/20453
Крістіан Діаконеску,

19

ну, в основному Ctrl+ Shift+ Lбуде обирати всі випадки входження слова в документі,
АЛЕ існує якийсь крутий спосіб виділяти їх все частіше:
якщо ви натиснете Ctrl+, dвін вибере другий збіг, якщо ви натиснете Ctrl+ dзнову, він буде відповідати третьому і так на ....


У mac Ctrl + d дублює рядок
Sujay UN

4
Це Cmd + d у mac
Бхарат

1
Чи існує подібний ярлик, як CTRL + D, але для Visual Studio (не VS Code)?
rayray

чесно кажучи, я ніколи не використовував код візуальної студії, вибачте
a_m_dev

10

For Mach User:

COMMAND+ Shift+ LВиберіть усі випадки поточного виділення

COMMAND+ F2Виберіть усі випадки входження поточного слова


Якщо один із ярликів за замовчуванням не працює (або виконує іншу дію), це може бути через те, що встановлене вами розширення замінило ярлик за замовчуванням. Ви можете встановити, яке розширення, відкривши комбінації клавіш за допомогою клавіш Ctrl + K, Ctrl + S та введіть у вікні пошуку вгорі Ctrl+Shift+L. Там ви повинні побачити, що використовує ця комбінація клавіатур, і ви можете видалити або змінити її за бажанням.
Duncan Awerbuck,

8

Для користувачів Mac:

Control+ Command+G

^+ +G


1
Це те, що я шукаю. Дякую
kamp

4

Ctrl+ F2- це те, що працювало у мене для VSCode у Windows 10.

Поки Ctrl+ Shift+ Lщойно відкрив селектор мови.


4

Я знаю, що ця тема вже деякий час тут, але я думаю, що це буде корисно:

Ця тема на Github говорить саме про це:

https://github.com/microsoft/vscode/pull/5715

Короткий зміст:

  • Ctrl + F -> Відкрити find widegt.

  • Alt + R -> Увімкнути режим регулярного виразу.

  • Введіть текст пошуку -> Текст регулярного виразу або звичайний текст.

  • Alt + Enter -> Виділити всі збіги.

  • Стрілка вліво -> Налаштувати курсори. (Ігноруйте цей крок, якщо ви не хочете редагувати --- виділений текст.)

  • Редагувати текст -> Роби, що хочеш. (Ігноруй цей крок, якщо не хочеш редагувати виділений текст.)

  • Shift + Домашня сторінка -> Виберіть змінений текст. (Ігноруйте цей крок, якщо ви не хочете редагувати виділений текст.)

  • Ctrl + C -> Копіювати виділений текст.

  • Ctrl + N -> Відкрити нову вкладку.

  • Ctrl + V -> Вставити.


1

Якщо ви шукаєте в одному файлі, використовуйте простий пошук за допомогою Ctrl+F , тоді навіть якщо ви закриєте вікно пошуку, просто продовжуйте натискати, F3щоб перейти до наступного збігу тощо. F3просто повторює попередній пошук і вибирає наступний збіг.


Не зовсім те, що я шукав - я хотів виділити всі випадки відразу, щоб відредагувати їх усі одночасно.
djb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.