Что может Ctrl в Visual Studio

    Одна простая клавиша Ctrl может значительно упростить работу в Visual Studio. Помимо типичных комбинаций, которые нам очень хорошо знакомы, существует также и большое количество других, менее известных, но от этого и более ценных.

    Далее список того, что можно делать с клавишей Ctrl.


    Редактирование и печать:

    Ctrl+C, Ctrl+V, Ctrl+X, Ctrl+S — самое очевидное
    Ctrl+P — мало ли, вдруг кому-то захочется распечатать свой код
    Ctrl+Del, Ctrl+Backspace — удаление слова справа от курсора, слева от курсора
    Ctrl+Enter, Ctrl+Shift+Enter — добавление строки над текущей, под текущей
    Ctrl+J — завершение ввода выражения
    Ctrl+U — перевод символа перед курсором в нижний регистр
    Ctrl+Shift+U — перевод символа перед курсором в верхний регистр
    Ctrl+= — выделение кода до предыдущего положения курсора
    Ctrl+Left, Ctrl+Right — переход к предыдущему слову, следующему
    Ctrl+Shift+Left, Ctrl+Shift+Right — выделение слова слева от курсора, справа от курсора
    Ctrl+K, Ctrl+C(комбинация) — закомментирование строки
    Ctrl+K, Ctrl+U(комбинация) — раскомментирование строки

    Поиск и навигация:

    Ctrl+F, Ctrl+Shift+F — поиск в документе, поиск в файлах
    Ctrl+H, Ctrl+Shift+H — поиск с заменой в документе, поиск с заменой в файлах
    Ctrl+F3, Ctrl+Shift+F3 — поиск выделенного текста в прямом и обратном направлениях
    Ctrl+F4 — закрытие текущего окна
    Ctrl+F6, Ctrl+Shift+F6 — переход к следующему окну, предыдущему(по принципу последний использовавшийся)
    Ctrl+Tab, Ctrl+Shift+Tab — тот же эффект, только с отображением окон
    Ctrl+Alt+Up, Ctrl+Alt+Down — выпадающий список открытых окон
    Ctrl+- — переход к предыдущему положению курсора

    — на панели инструментов
    Ctrl+Up, Ctrl+Down — переход к следующей группе инструментов, предыдущей
    Ctrl+PageUp, Ctrl+PageDown — переход к следующему окну, предыдущему

    Компиляция и отладка:

    Ctrl+F5 — запуск без отладки
    Ctrl+Shift+B — сбилдить решение
    Ctrl+D, Ctrl+E(комбинация) — список исключений при отладке
    Ctrl+Shift+F9 — удалить все брейкпоинты

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

    Ctrl+R, Ctrl+M(комбинация) — выделение метода
    Ctrl+R, Ctrl+E(комбинация) — инкапсуляция метода
    Ctrl+R, Ctrl+I(комбинация) — выделение интерфейса
    Ctrl+R, Ctrl+V(комбинация) — удаление параметра
    Ctrl+R, Ctrl+O(комбинация) — изменить порядок параметров

    Другое:

    Ctrl+I — превращает курсор в бинокль, который при наведении на объект, выдает всплывающую подсказку о нем
    Ctrl+Space — вывод подсказок IntelliSense
    Ctrl+Alt+A — открытие командной строки
    Ctrl+K, Ctrl+I(комбинация) — всплывающие подсказки
    Ctrl+K, Ctrl+X(комбинация) — вставка шаблонов
    Ctrl+K, Ctrl+F(комбинация) — форматирование выделенного текста
    Ctrl+Alt+Space — вывод параметров функции при наборе
    Ctrl+Shift+A — добавить новые item

    — закладки(все в комбинации)
    Ctrl+K, Ctrl+K — установить закладку
    Ctrl+K, Ctrl+N — переход к следующей закладке
    Ctrl+K, Ctrl+P — возврат к предыдущей закладке
    Ctrl+K, Ctrl+L — удалить все закладки

    И наконец, мое самое любимое — Ctrl+'.'(плюс точка на латинице)
    Самая часто встречающаяся неточность — попытка использовать какой-то класс, который еще не создан, либо который не был подключен. Именно для этого и существует комбинация Ctrl+. Достаточно нажать после имени класса, как всплывающее окно предложит либо заинклюдить необходимую библиотеку, либо создать новый класс.

    На этом, пожалуй, список завершен. Просьба сообщить, если что-то важное было упущено, да и неважное тоже.
    Поделиться публикацией

    Комментарии 61

      +7
      При редактировании текста:
      Ctrl+влево/вправо — переход по словам.
      Ctrl+Space — вывод подсказок Intellisense.
      Ctrl+Alt+Space — вывод параметров функции (когда вы их вводите при вызове).
      Ctrl+- — переход к предыдущему месту, на котором стоял курсор. Удобно, когда перешли к определению функции в другом файле через F12 и нужно быстро вернуться.
        +3
        Еще из полезных, которые часто использую:
        Ctrl+K,D — форматировать весь документ в соответствии с правилами, заданными в настройках.
        Ctrl+K,F — форматировать выделенный текст.
        Ctrl+Shift+B — сбилдить солюшн.
          +1
          Кстати, большинство команд начинающихся на Ctrl-K можно начинать с Ctrl-E. Ctrl-K осталось в наследие со старых версий.
          Ctrl-E,C edit->comment) или Ctrl-E,F (edit->format) например легче запомнить и легче нажимать одной рукой
          +1
          Ctrl+Shift+влево/вправо — выделение по словам
          Alt+Shift+влево/вправо — выделение прямоугольного блока. Удобно для добавления/удаления чего-то в большое количество идущих подряд строк. (можно выделять по словам через Ctrl+Alt+Shift+влево/вправо, отпустить Ctrl и выделить блок)
            –4
            Ctrl+влево/вправо — перемещение по словам
          +6
          Ctrl+K,C — закомментировать строку/строки
          Ctrl+K,U — раскомментировать строку/строки
            0
            Точно :) Причем работает это не только в C#-файлах, но даже в .aspx, .html, etc.
            +1
            обновляется по мере поступления новых комбинаций
              +11
              Ctrl+Alt+Del — решать проблемы при отладке
                +4
                в современных условиях Ctrl+Shift+Esc удобнее
                  0
                  Если это отладка, то можно нажать Shift+F5 — останавливает приложение, которое в данный момент отлаживается.
                    +1
                    это да, но через диспетчер удобно быстро оценить расход памяти, грубо прикинуть утечки, оценить затраты процессорного времени.
                  0
                  И снять зависшую Visual Studio
                    0
                    Ctrl+A+Del — решить все проблемы. Вообще все.
                    +2
                    Ctrl+F5 — стартовать приложение без дебага. Разница с просто F5 — в том, что не будет остановок на брейкпоинтах; ну, и как бонус, если это консольное приложение, то по завершению появится надпись: «Press any key to continue...» :) Удобно, когда не хотите, чтобы консольное приложение по завершению сразу закрывалось.
                      +1
                      горячие клавиши меняются в зависимости от выбранной схемы (tools/options/keyboard)
                      например, комментирование в дефолтной схеме — Ctrl-K,C, в схеме C#2005 — Ctrl-E,C
                        +7
                        Ждем «Что может Ctrl в Emacs» :)
                          +2
                          Что может Shift в Microsoft Word.
                            +2
                            да почти ничего^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H
                            +10
                            Забыли самое важное!
                            Ctrl+Shift — сменить раскладку.
                              –7
                              Ненавижу! Сменить раскладку Alt+Shift!!!
                                +2
                                Рекоммендую переходить на «админскую»: Ctrl+Shift, Alt+Shift.
                                Не надо думать «а как у пользователя тут».

                                p.s.: сам предпочитаю переключение по правому шифту.
                                  –6
                                  Каждый из 4 минусующих выбирает себе по стене и убивается в порядке очереди.
                                    +1
                                    Не спешите, сейчас еще набегут…
                                      –1
                                      Об этом волнуются лишь кармодрочеры :)
                                      0
                                      Нужно писать адекватные мысли, чтобы не было минусующих.
                                        –3
                                        Еще один минус и еще одна комната окрашенная в яркие тона :)
                                        +1
                                        Ctrl, Alt, Shift — это всё модификаторы. Использовать их для выполнения действия — моветон. Лучше Caps — англ, Shift+Caps — рус, Ctrl+Caps — укр — легко, удобно, не надо думать/смотреть какая сейчас раскладка. Для меня что Ctrl+Shift, что Alt+Shift смотрятся одинаково дико.
                                          0
                                          А вас не смущает то, что фокус после такого переключения раскладки оказывается на первом пункте главного меню запущенного приложения?
                                        +1
                                        Ctrl+R, Ctrl+R — переименовать (рефакторинг)
                                          –1
                                          Наверное, в последнем случае — не Ctrl+, а Ctrl++. (Или ++Ctrl для адептов префиксной формы.)
                                            +1
                                            А может Контрол плюс точка? :)
                                              –1
                                              Тогда не хватает точки в конце предложения.
                                                0
                                                текст исправлен во избежание недопониманий
                                            +4
                                              0
                                              Хотел написать, что забыли про мегаполезную фичу — выделение столбиком. Но вовремя вспомнил, что это Alt а не Ctrl. :-)
                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                  +1
                                                  Лишний раз напомнить о полезностях и удобствах не помешает :)
                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                    –4
                                                    Break — это что? Delete? Backspace? Enter?
                                                      +1
                                                      Простите, я понял. Это, очевидно, кнопка Pause/Break. По какой-то причине нигде ей не пользуюсь, кроме пунто свитчера.
                                                    +1
                                                    А есть какой-нибудь ctrl, чтобы можно было переходить по фрагментам слова, написанного CamelCaseОм, типа как в экслипсе?
                                                      +1
                                                      Сам спросил, сам ответил: в решарпере есть такая фича. Resharper — Options… — Editor — Use CamelHups.
                                                      0
                                                      А вот допустим у меня курсор стоит в середине какого-то длинного слова. Можно ли это слово выделить, как при двойном клике мышкой по нему, одним хоткеем, а не последовательностью?

                                                      И да, может кто не знает (это вполне стандартное сочетание): Ctrl+клик выделяет текущее слово как при двойном клике, а если вы зажмете Ctrl и будете тянуть мышкой выделение, то оно будет выделять не по буквам, а по словам. Удобно иногда.

                                                      И еще — есть сочетание Ctrl+Alt+F10, которое делает то же самое, что и Ctrl+.
                                                      Ctrl+U и Ctrl+Shift+U делают букву под курсовом маленькой или большой. Иногда так быстрее исправлять опечатки, чем удалять, например, маленькую букву и писать вместо нее большую.
                                                        0
                                                        Чуть ниже уже написали про выделение слова — Ctrl+W.
                                                          +1
                                                          И еще — есть сочетание Ctrl+Alt+F10...
                                                          Думаю вы имели ввиду Shift+Alt+F10
                                                            0
                                                            Да, действительно. Спасибо.
                                                          –1
                                                          Ctrl+W, D — Server Explorer
                                                            0
                                                            Ctrl+. — меню добавления Using и прочие радости
                                                              0
                                                              В 2005/2008 студии это было Ctrl+Shift+F10
                                                              +1
                                                              Ctrl+W — выделение слова под курсором
                                                                +1
                                                                Ctrl+Alt+P — выбор процесса для подключения дебаггера
                                                                  +1
                                                                  … и важное во время дебаггинга Ctr-Alt-E — настройки остановки по исключениям.
                                                                  0
                                                                  Может кто скажет, по какой причине в Visual Studio, (в отличии от ВСЕХ остальных редакторов и IDE), нету «Дублирования строк»? Я был в шоке, что в такой огромной системе, нет такого юзабельного хоткея.

                                                                  Можно конечно сделать с помощью макросов, но оно как бы, уже не то. Да и макросы подтормаживают слегка. Да и «Running macros...» постоянно в статусбаре, при нажатии — раздражает.

                                                                    0
                                                                    1. Ставите курсор в любое место строки, которую хотите скопировать.
                                                                    2. Ничего не выделяя, жмете Ctrl+C.
                                                                    3. Жмете Ctrl+V.
                                                                      +1
                                                                      это я знаю, но:
                                                                      1. Это заменяет текущий контент в буфере обмена
                                                                      2. Нельзя выделить текст и сдублировать блоком (допустим как в notepad++)
                                                                      3. Это два нажатия вместо одного :(
                                                                      Вообще, это достаточно не юзабельное решение

                                                                        0
                                                                        К примеру, в Eclipse это Ctrl+Shift+D, а здесь можно не отпускать Ctrl, и получится Ctrl+C,V — те же самые три нажатия :)
                                                                        Но я согласен по поводу буфера обмена. Это не всегда критично, но было бы удобнее, если бы для этой цели была специальная команда, не использующая буфер обмена.
                                                                          0
                                                                          Кстати, насчет буфера обмена — в Visual Studio есть возможность цикличной вставки данных ранее помещенных в буфер с помощью Ctrl+Shift+V
                                                                      0
                                                                      Речь ведь идет о горячих клавишах по умолчанию, но ведь многие настраивают их как им удобно. Например, мне кажется, что комбинацией «Ctrl+K,C» неудобно комментировать строку и я переделал ее на «Ctrl+/».
                                                                        0
                                                                        > Ctrl+J — завершение ввода выражения
                                                                        А как можно сделать, чтоб подсказки показывались без нажатия этих двух клавиш?
                                                                          0
                                                                          Ctrl+колесо мыши — изменение размера шрифта.

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

                                                                          Самое читаемое