При редактировании текста: Ctrl+влево/вправо — переход по словам. Ctrl+Space — вывод подсказок Intellisense. Ctrl+Alt+Space — вывод параметров функции (когда вы их вводите при вызове). Ctrl+- — переход к предыдущему месту, на котором стоял курсор. Удобно, когда перешли к определению функции в другом файле через F12 и нужно быстро вернуться.
Еще из полезных, которые часто использую: Ctrl+K,D — форматировать весь документ в соответствии с правилами, заданными в настройках. Ctrl+K,F — форматировать выделенный текст. Ctrl+Shift+B — сбилдить солюшн.
Кстати, большинство команд начинающихся на Ctrl-K можно начинать с Ctrl-E. Ctrl-K осталось в наследие со старых версий.
Ctrl-E,C edit->comment) или Ctrl-E,F (edit->format) например легче запомнить и легче нажимать одной рукой
Ctrl+Shift+влево/вправо — выделение по словам
Alt+Shift+влево/вправо — выделение прямоугольного блока. Удобно для добавления/удаления чего-то в большое количество идущих подряд строк. (можно выделять по словам через Ctrl+Alt+Shift+влево/вправо, отпустить Ctrl и выделить блок)
Ctrl+F5 — стартовать приложение без дебага. Разница с просто F5 — в том, что не будет остановок на брейкпоинтах; ну, и как бонус, если это консольное приложение, то по завершению появится надпись: «Press any key to continue...» :) Удобно, когда не хотите, чтобы консольное приложение по завершению сразу закрывалось.
горячие клавиши меняются в зависимости от выбранной схемы (tools/options/keyboard)
например, комментирование в дефолтной схеме — Ctrl-K,C, в схеме C#2005 — Ctrl-E,C
Ctrl, Alt, Shift — это всё модификаторы. Использовать их для выполнения действия — моветон. Лучше Caps — англ, Shift+Caps — рус, Ctrl+Caps — укр — легко, удобно, не надо думать/смотреть какая сейчас раскладка. Для меня что Ctrl+Shift, что Alt+Shift смотрятся одинаково дико.
А вот допустим у меня курсор стоит в середине какого-то длинного слова. Можно ли это слово выделить, как при двойном клике мышкой по нему, одним хоткеем, а не последовательностью?
И да, может кто не знает (это вполне стандартное сочетание): Ctrl+клик выделяет текущее слово как при двойном клике, а если вы зажмете Ctrl и будете тянуть мышкой выделение, то оно будет выделять не по буквам, а по словам. Удобно иногда.
И еще — есть сочетание Ctrl+Alt+F10, которое делает то же самое, что и Ctrl+.
Ctrl+U и Ctrl+Shift+U делают букву под курсовом маленькой или большой. Иногда так быстрее исправлять опечатки, чем удалять, например, маленькую букву и писать вместо нее большую.
Может кто скажет, по какой причине в Visual Studio, (в отличии от ВСЕХ остальных редакторов и IDE), нету «Дублирования строк»? Я был в шоке, что в такой огромной системе, нет такого юзабельного хоткея.
Можно конечно сделать с помощью макросов, но оно как бы, уже не то. Да и макросы подтормаживают слегка. Да и «Running macros...» постоянно в статусбаре, при нажатии — раздражает.
это я знаю, но:
1. Это заменяет текущий контент в буфере обмена
2. Нельзя выделить текст и сдублировать блоком (допустим как в notepad++)
3. Это два нажатия вместо одного :(
Вообще, это достаточно не юзабельное решение
К примеру, в Eclipse это Ctrl+Shift+D, а здесь можно не отпускать Ctrl, и получится Ctrl+C,V — те же самые три нажатия :)
Но я согласен по поводу буфера обмена. Это не всегда критично, но было бы удобнее, если бы для этой цели была специальная команда, не использующая буфер обмена.
Речь ведь идет о горячих клавишах по умолчанию, но ведь многие настраивают их как им удобно. Например, мне кажется, что комбинацией «Ctrl+K,C» неудобно комментировать строку и я переделал ее на «Ctrl+/».
Что может Ctrl в Visual Studio