Подтвердить что ты не робот

VisualStudio: ярлык для переименования переменных

В Visual Studio, когда вы переименовываете имя переменной в ее определении, в последней букве есть небольшое подчеркивание, поэтому, если вы наведете это, вы получите опцию "Переименовать OldVaribleName в NewVariableName" и, таким образом, переименуйте все записи в этом процедура этой переменной.

Есть ли ярлык для этого и не использовать мышь?

4b9b3361

Ответ 1

Они известны как смарт-теги.

Вы можете использовать CTRL + .

Shift + Alt + F10 - еще одна опция.

Ответ 2

В качестве обновленного ответа...

Обновление для Visual Studio 2017

В Visual Studio 2017 щелкните переменную, а затем нажмите Ctrl + r, r. Это работает без проблем (см. Комментарии ниже о различиях в Visual Studio 2015, где вся команда должна была быть повторена).

Visual Studio 2015

В Visual Studio 2015, если вы нажмете на переменную и используете Ctrl + R, Ctrl + R, она заблокирует имя переменной и выделит все экземпляры переменной. Затем, когда вы начинаете вводить новое имя переменной, он будет переименовывать все экземпляры одновременно. Нажмите "Enter", чтобы выйти, когда вы закончите (обратите внимание: различия могут существовать между версиями обновлений. См. Комментарии ниже).

Изменить: одно предупреждение по этому подходу. Если вы используете Razor в своих представлениях, он не обязательно будет переименовывать эти переменные. Я не сделал эмпирического эксперимента, чтобы увидеть, есть ли определенные случаи, когда он делает или не выбирает их, но у меня определенно было несколько случаев, когда он переименовал более строго типизированные переменные в серверном коде (DAL и контроллеры), но не взгляды.

Ответ 3

В зависимости от используемой схемы сопоставления клавиатуры по умолчанию вы можете ускользнуть, просто нажав F2, чтобы вызвать Переименовать, прежде чем набирать текст при изменении текста.

Если ваша версия VS не имеет отображаемого F2, вы можете переименовать ее из программы Главное меню:

  • Инструменты Параметры
  • В диалоговом окне "Параметры" разверните Среда, а затем выберите Клавиатура
  • Введите File.Rename в "Показать команды, содержащие" поле поиска
  • Выберите "Нажмите клавиши быстрого доступа" TextBox и нажмите F2
  • Нажмите Назначить

screenshot

Ответ 4

В VS 2008 с использованием С# вы можете просто нажать F2, но не уверены в других версиях/языках. Это также переименовывает файлы в проводнике Windows, если вы слишком ленивы, чтобы щелкнуть правой кнопкой мыши, как я.

Ответ 5

Я думаю, что по умолчанию это Ctrl + ..

Ответ 6

Ctrl + h работа для меня Удачи.

Ответ 7

Если вам нравится, я предлагаю вам попробовать ReSharper, он предоставляет множество функций для рефакторинга вашего кода.

В ReSharper для переименования переменной или функции просто используйте ярлык CTRL + R, R.

(Я знаю, что это не может быть ответом на ваш вопрос, но я думаю, если вам нравится использовать быстрые клавиши, которые вам понравятся ReSharper).

Ответ 8

В Visual Studio 2013 перечисленные ярлыки Ctrl + ., F2 и т.д. не работают для меня.

Я обнаружил, что установка Visual С++ Refactoring расширила мою проблему.

Теперь я могу использовать Ctrl + R, который вызывает всплывающее окно рефакторинга и позволяет мне выбирать текущую область по умолчанию, а также другие экземпляры в том же файле.

Рефакторинг PopUp

Вот пример переменной, которую я переименовал в функцию. Там была другая функция с тем же именем переменной, которое предлагается переименовать...

Меню рефакторинга

Ответ 9

Быстрые примечания: Ctrl + . работает. Но если вы не нажмете backspace, а затем переименуйте имя переменной.

например. переименовать S enderEmail в s enderEmail

Если вы выделите S в S enderEmail и замените письмо, а затем используйте Ctrl + ., вы увидите всплывающее окно для переименования переменной. Если вы добавите письмо к переменной, это все еще работает. Если вы удалите, он все равно работает.

Однако, это то, что я делаю много - если вы нажмете backspace на S enderEmail и сделаете его enderEmail, а затем добавьте s, сделав его s enderEmail, а затем нажмите Ctrl+. это не сработает.

Shift + Alt + F10 также работает таким же образом.

Надеюсь, это поможет!:)

Ответ 10

После переименования: CTRL + .

Перед переименованием: CTRL + r, r

VS 2017, смарт-теги включены

Ответ 11

Искал это в 2019 году... Что мне помогло, так это перейти в Options и добавить ярлык для команды Refactor.Rename, например this

Ответ 12

Я использую ctrl + f

Он открывает окно, которое вы можете использовать для поиска и замены всех вхождений слова. Вы можете заменить слово в "Текущий документ", "Все открытые документы", "Текущий проект" или "Цельное решение" в раскрывающемся меню под кнопкой "Заменить все", когда вы наводите на него курсор.

Я надеюсь, что это поможет.

enter image description here