Рефакторинг кода VS: Изменить все вхождения - но только в области блока - PullRequest
0 голосов
/ 06 июня 2018

При использовании «изменить все вхождения» в коде VS, он просто будет искать совпадения во всем файле и изменять их.Есть ли похожая функция, которая делает то же самое, но ограничивает ее функцией или блокирует область?Компонент класса превращается в функциональный компонент, поэтому я изменяю все значения от this.props до props.Тем не менее, я, очевидно, не хочу изменять все другие компоненты класса, которые должны оставаться компонентами класса.: -)

Это похоже на такой стандартный вариант использования, но я не могу найти его где-нибудь в VS Code.Если это невозможно (пока или по каким-либо веским причинам), есть ли другой способ добиться того, что я пытаюсь сделать?

1 Ответ

0 голосов
/ 07 июня 2018

Проверьте функциональность «Добавить выбор к следующему найденному совпадению».Он позволяет выделить первое вхождение, которое вы хотите изменить, затем с помощью сочетания клавиш выделите следующее вхождение и т. Д., Пока вы не выберете все экземпляры, которые хотите изменить.Когда все вхождения, подлежащие изменению, выбраны, вы можете редактировать выделенный текст в обычном режиме.Просто не забудьте нажать клавишу escape пару раз после редактирования, чтобы вернуться к одному курсору!

Вот сочетания клавиш для команды, это Cmd + d на Mac:

https://code.visualstudio.com/docs/getstarted/keybindings

Я нахожу это очень полезным при переименовании переменных, также есть ярлык для пропуска вхождений (Cmd + k Cmd + d) в случае, если есть текст, который вы не хотите менять между ними.

...