In Visual Studio, when you rename a variable name in its definition, there\'s a little underline in the last letter so if you hover that, you\'ll get the option \"Rename OldVari
By way of an updated answer...
Update for Visual Studio 2019
Same behavior as 2017.
Update for Visual Studio 2017
In Visual Studio 2017 click the variable and then press Ctrl + r, r
. This works without an issue (see comments below about differences in Visual Studio 2015 where the whole command had to be repeated).
Visual Studio 2015
In Visual Studio 2015, if you click on the variable and use Ctrl + r, Ctrl + r
it will lock onto the variable name and highlight all instances of the variable. Then as you begin typing the new variable name it will rename all instances at once. Hit enter to escape, once you are finished (note: differences might exist between update versions. See comments below).
Edit: One warning on this approach. If you are using Razor in your views, it will not necessarily rename those variables. I haven't done an empirical experiment to see if there are certain cases where it does or does not pick those up, but I have definitely had several cases where it renamed the more strongly typed variables in the server-side code (DAL and Controllers) but not the views.
If you like, I would suggest that you try ReSharper, it provides a lot of functionality for refactoring your code.
In ReSharper to rename a variable or function, simply use the shortcut CTRL+R, R.
(I know it may not be an answer to your question, but I think if you like using keyboard shortcuts that you will enjoy ReSharper).
Ctrl + h work for me Good luck
Quick Notes: Ctrl + . works. But not if you hit backspace and then rename the variable name.
e.g. rename SenderEmail to senderEmail
If you highlight the S in SenderEmail and replace the letter and then use Ctrl + . you will see the popup to rename the variable. If you add a letter to the variable this still works. If you delete, it still works.
However, and this is what I do a lot - if you hit backspace on the SenderEmail and make it enderEmail and then add an s making it senderEmail and then hit Ctrl + . this will not work.
Shift+Alt+F10 also works in the same way.
Hope this helps! :)
In VS 2008 using C# you can just hit F2, not sure about other versions/languages, though. That also renames files in Windows Explorer if you're too lazy to right-click like I am.
These are known as Smart Tags.
You can use CTRL+.
Shift+Alt+F10 is another option.