Как найти и заменить все вхождения (во всех файлах) в коде Visual Studio?
Я не могу понять, как найти и заменить все вхождения слова в разных файлах с помощью Visual Studio Code версии 1.0.
У меня создается впечатление, что это должно быть возможно, так как Ctrl + Shift + F позволяет мне просто искать папку, но я не знаю, как это сделать.
Я смотрел в разных комбинациях клавиш
https://code.visualstudio.com/Docs/customization/keybindings
Но я только нашел, как заменить все вхождения в открытом файле (Ctrl + h)
Вся помощь с благодарностью оценили, это сводит меня с ума.
Ответы
Ответ 1
Обновить
Начиная с версии 1.3 (июнь 2016), можно искать и заменять код Visual Studio. Используя ctrl + shift + f, вы можете искать и заменять все вхождения.
Кажется, что это невозможно на данный момент (Версия 1.1.1 (апрель 2016 года))
Q: Возможно ли глобальное поискать и заменить?
A: Эта функция еще не реализована, но вы можете ожидать, что она появится в будущем! "
https://code.visualstudio.com/Docs/editor/codebasics
Это также запрашивается сообществом: https://github.com/Microsoft/vscode/issues/1690
Ответ 2
Я использую Visual Studio Code 1.8, и эта функция доступна. Но сначала немного сложно понять и (во время написания) docs не объяснять, как его использовать, так вот как это работает, шаг за шагом:
Вызвать Заменить в файлах (в меню "Правка" или с помощью ярлыка Ctrl + Shift + H)
Вы увидите стандартный вход Find/Replace, который заменит панель файлов слева:
![введите описание изображения здесь]()
Введите строку поиска и строку замены, затем нажмите клавишу ввода. Это может привести к второму поиску всех файлов, тогда он покажет предлагаемые изменения во всех ваших файлах проекта, но обратите внимание, что эти изменения еще не созданы!. Вот что это выглядит:
![введите описание изображения здесь]()
Теперь вам нужно внести изменения (и даже после этого вы должны сохранить измененные файлы.)
Вы можете внести эти изменения различными способами:
1) Внесите все изменения во все файлы одновременно.
Нажмите на значок замены рядом со строкой замены (обратите внимание: вы получите диалоговое окно для подтверждения этого объемного действия.)
![введите описание изображения здесь]()
2) Внесите все изменения в один файл одновременно.
Нажмите значок замены рядом с именем файла (обратите внимание: значок отображается только при наведении указателя мыши на строку имени файла)
![введите описание изображения здесь]()
3) Сделайте одно изменение в одном файле.
Нажмите значок замены рядом с индивидуальным изменением: (обратите внимание: значок отображается только при наведении курсора на строку изменения)
![введите описание изображения здесь]()
Наконец, не забудьте сохранить!
Все эти файлы теперь изменены в редакторе и еще не сохранены на диске.
Использовать файл → Сохранить все (или Ctrl + Alt + S)
Ответ 3
Это лучший способ.
-
Сначала наведите курсор на элемент и нажмите F2.
-
Затем введите новое имя и нажмите клавишу Enter. Это переименует все вхождения в каждом файле вашего проекта.
Это идеально подходит для случаев, когда вы хотите переименовать несколько файлов. Например, вы можете переименовать общедоступную функцию в службе Angular и обновлять ее везде, где она используется.
Для более хороших инструментов я настоятельно рекомендую: https://johnpapa.net/refactoring-with-visual-studio-code/
Ответ 4
Чтобы заменить строку в одном файле (открытом в данный момент): CTRL + H
Для замены на уровне рабочего пространства используйте: CTRL + SHIFT + H
Ответ 5
На странице " Привязки клавиш кода Visual Studio" в разделе " Ссылки на клавиши быстрого доступа" есть ссылки на PDF файл для каждой основной ОС. После открытия найдите "заменить в файлах" или любой другой ярлык, который вам может понадобиться.
Другой способ - использовать палитру команд (ctrl/cmd + shift + P), где вы можете ввести "replace", чтобы вывести список всех связанных команд, включая ту, которую вы хотите:
Заменить в файлах ctrl/cmd + shift + H
Ответ 6
Кто-нибудь знает, как это сделать для Visual Studio MAC?
Ответ 7
** ФИНАНСОВОЕ РЕШЕНИЕ VS 2015 Обновление 3 ** в марте 2017 года
![введите описание изображения здесь]()
![введите описание изображения здесь]()