Изменить вхождения vscode

В vscode на мак ос есть полезная горячая клавиша ⌘ cmd+F2 она заменяет все упоминания имя выделенной переменной. Один недостаток что она делает это во всем файле. В пайчарм эту замену можно сделать только внутри блока, функции и тд. Есть ли что-то подобное в vscode?


Ответы (2 шт):

Автор решения: Den

Есть несколько вариантов:

  • F2 — переименовать переменную. Наводишь курсор на нужную переменную и жмешь, он автоматически ищет ее во всем файле, но по умолчанию выделяет только блок.

Вот так

  • Ctrl + D — выделяет слово, на котором находится курсор. Следующее нажатие на D (удерживая Ctrl) выделить следующее по порядку вниз идентичное значение.

P.S. Забыл, что ты писал про мак, у тебя тоже должно быть тоже самое, только ⌘ cmd вместо ctrl

→ Ссылка
Автор решения: Pak Uula

Ctrl+F2 не заменяет переменную. Эта команда заменяет слово под курсором. Словом может всё что угодно. Эта команда не знает ничего о языке программирования и работает с программой как с обычным текстом.

Если вам нужно работать именно с переменными, то ваш выбор - F2, команда Rename Symbol. Это очень крутая команда,которая умеет работать практически со всеми языками программирования. Она меняет имя символа (переменной, функции, метода, класса и т.д.) во всей области видимости. Если ваша переменная объявлена в блоке, то заменит в блоке. Если в функции - заменит в функции. Самый цимес, когда переменная глобальная. Тогда эта команда может (в зависимости от языка) найти все использования переменной в других файлах и поменять имя в них тоже.

→ Ссылка