Ответ 1
Они известны как смарт-теги.
Вы можете использовать CTRL + .
Shift + Alt + F10 - еще одна опция.
В Visual Studio, когда вы переименовываете имя переменной в ее определении, в последней букве есть небольшое подчеркивание, поэтому, если вы наведете это, вы получите опцию "Переименовать OldVaribleName в NewVariableName" и, таким образом, переименуйте все записи в этом процедура этой переменной.
Есть ли ярлык для этого и не использовать мышь?
Они известны как смарт-теги.
Вы можете использовать CTRL + .
Shift + Alt + F10 - еще одна опция.
В качестве обновленного ответа...
Обновление для 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 и контроллеры), но не взгляды.
В зависимости от используемой схемы сопоставления клавиатуры по умолчанию вы можете ускользнуть, просто нажав F2, чтобы вызвать Переименовать, прежде чем набирать текст при изменении текста.
Если ваша версия VS не имеет отображаемого F2, вы можете переименовать ее из программы Главное меню:
File.Rename
в "Показать команды, содержащие" поле поиска
В VS 2008 с использованием С# вы можете просто нажать F2, но не уверены в других версиях/языках. Это также переименовывает файлы в проводнике Windows, если вы слишком ленивы, чтобы щелкнуть правой кнопкой мыши, как я.
Я думаю, что по умолчанию это Ctrl + ..
Ctrl + h работа для меня Удачи.
Если вам нравится, я предлагаю вам попробовать ReSharper, он предоставляет множество функций для рефакторинга вашего кода.
В ReSharper для переименования переменной или функции просто используйте ярлык CTRL + R, R.
(Я знаю, что это не может быть ответом на ваш вопрос, но я думаю, если вам нравится использовать быстрые клавиши, которые вам понравятся ReSharper).
В Visual Studio 2013 перечисленные ярлыки Ctrl
+ .
, F2
и т.д. не работают для меня.
Я обнаружил, что установка Visual С++ Refactoring расширила мою проблему.
Теперь я могу использовать Ctrl
+ R
, который вызывает всплывающее окно рефакторинга и позволяет мне выбирать текущую область по умолчанию, а также другие экземпляры в том же файле.
Вот пример переменной, которую я переименовал в функцию. Там была другая функция с тем же именем переменной, которое предлагается переименовать...
Быстрые примечания: Ctrl + . работает. Но если вы не нажмете backspace, а затем переименуйте имя переменной.
например. переименовать S enderEmail в s enderEmail
Если вы выделите S в S enderEmail и замените письмо, а затем используйте Ctrl + ., вы увидите всплывающее окно для переименования переменной. Если вы добавите письмо к переменной, это все еще работает. Если вы удалите, он все равно работает.
Однако, это то, что я делаю много - если вы нажмете backspace на S enderEmail и сделаете его enderEmail, а затем добавьте s, сделав его s enderEmail, а затем нажмите Ctrl+. это не сработает.
Shift + Alt + F10 также работает таким же образом.
Надеюсь, это поможет!:)
После переименования: CTRL + .
Перед переименованием: CTRL + r, r
VS 2017, смарт-теги включены
Искал это в 2019 году... Что мне помогло, так это перейти в Options и добавить ярлык для команды Refactor.Rename, например this
Я использую ctrl
+ f
Он открывает окно, которое вы можете использовать для поиска и замены всех вхождений слова. Вы можете заменить слово в "Текущий документ", "Все открытые документы", "Текущий проект" или "Цельное решение" в раскрывающемся меню под кнопкой "Заменить все", когда вы наводите на него курсор.
Я надеюсь, что это поможет.