Я периодически наблюдаю, как разработчики с пятилетним стажем в VS Code открывают файлы через дерево в сайдбаре. Кликают правой кнопкой по строке, чтобы скопировать. Ищут нужную функцию скроллом. Это работает, но примерно так же, как ездить на второй передаче по трассе — доехать можно, удовольствия мало.
VS Code на март 2026 года содержит больше тысячи дефолтных хоткеев. Заучивать их все — путь в никуда. Я отобрал те, которые реально меняют скорость ежедневной работы, и сгруппировал по ситуациям. Все шорткаты проверены по официальной документации (обновлена 25 марта 2026). Даю в формате Windows/Linux, для macOS замена стандартная: Ctrl → Cmd, Alt → Option.
Навигация по проекту
Это первое, что стоит выучить. Навигация мышью — самый большой пожиратель времени в редакторе.
Ctrl+P — открыть файл по имени. Quick Open. Начинаешь набирать имя файла — VS Code ищет по всему проекту с нечётким сопоставлением. Набрал usrctl — нашёл UserController.php. Это быстрее любого дерева файлов. Я про этот хоткей говорю первым, потому что после него сайдбар перестаёт быть нужным для навигации.
Ctrl+G — переход на конкретную строку. Открывается поле ввода, вбил номер — перескочил. Полезно, когда в логе ошибка на строке 247 и ты хочешь туда попасть, а не скроллить.
Ctrl+Shift+O — переход к символу в текущем файле. Показывает список функций, классов, методов. Если добавить двоеточие (@:), символы группируются по типу. В длинных файлах на 500+ строк это спасение — не нужно помнить, где какой метод находится.
Ctrl+T — поиск символа по всему проекту. Отличие от предыдущего: ищет не в текущем файле, а по всему workspace. Набрал имя класса или функции — перешёл, даже если она в другом файле.
Alt+← / Alt+→ — навигация назад/вперёд по истории позиций курсора. Это, пожалуй, самый недооценённый хоткей. Провалился в определение функции через F12, посмотрел — нажал Alt+←, вернулся обратно. Работает как «назад» в браузере, только для кода. Я пользуюсь этим десятки раз в день.
Ctrl+Tab — переключение между недавними файлами. Удерживаешь Ctrl и нажимаешь Tab — видишь список открытых файлов, отсортированный по последнему использованию. Отпустил Ctrl — перешёл.
F12 — перейти к определению символа под курсором. Go to Definition. Работает для функций, классов, переменных — везде, где у языкового сервера есть информация.
Alt+F12 — Peek Definition. То же самое, но определение открывается в маленьком всплывающем окне прямо в текущем файле. Не нужно переключаться — посмотрел реализацию и продолжил работать. Закрывается по Escape.
Ctrl+Shift+\ — переход к парной скобке. Курсор стоит на { — нажал — перескочил на закрывающую }. И наоборот. В глубоко вложенном коде это незаменимо.
Редактирование
Тут самый большой выигрыш по времени — если перестать делать вещи по одной.
Ctrl+D — выделить следующее вхождение текущего слова (или выделения). Нажал раз — выделилось первое. Нажал ещё — добавилось второе. И так далее. Каждое вхождение получает свой курсор. Начинаешь печатать — меняются все сразу. Это мультикурсорное редактирование, и оно одно стоит того, чтобы запомнить хоткей.
Ctrl+K Ctrl+D — пропустить текущее вхождение и перейти к следующему. Партнёр предыдущего хоткея. Если одно из совпадений не нужно менять — пропускаешь его.
Ctrl+Shift+L — выделить все вхождения текущего выделения. Если Ctrl+D добавляет по одному, то этот хоткей хватает всё сразу. Выделил переменную, нажал — получил курсор в каждом месте, где она встречается.
Ctrl+Alt+↑ / Ctrl+Alt+↓ — добавить курсор выше/ниже. Ручной мультикурсор. Нужно отредактировать пять строк подряд одинаково — ставишь пять курсоров и печатаешь один раз.
Shift+Alt+I — поставить курсор в конец каждой выделенной строки. Выделил блок из десяти строк, нажал — десять курсоров в конце каждой строки. Дальше можно добавить точку с запятой, запятую, что угодно.
Alt+↑ / Alt+↓ — переместить строку вверх/вниз. Не вырезать-вставить, а именно двигать. Работает и с выделенным блоком — выделил несколько строк, перетащил целиком.
Shift+Alt+↑ / Shift+Alt+↓ — скопировать строку вверх/вниз. На Linux чуть иначе: Ctrl+Shift+Alt+↑/↓. Дублирует текущую строку. Я использую это чаще, чем копипейст — для подобных строк быстрее скопировать и поправить, чем набирать заново.
Ctrl+Shift+K — удалить строку целиком. Без выделения, без Backspace десять раз. Нажал — строки нет.
Ctrl+Enter — вставить пустую строку ниже (и перейти на неё). Ctrl+Shift+Enter — вставить выше. Курсор может стоять в середине строки — не нужно сначала переходить в конец.
Ctrl+/ — переключить строковый комментарий. Работает и с блоком выделения — комментирует/раскомментирует все выделенные строки. Shift+Alt+A — блочный комментарий (/* */).
Ctrl+X и Ctrl+C без выделения — вырезать или скопировать всю текущую строку. Мелочь, но экономит Ctrl+L (выделить строку) + Ctrl+C. Просто стоишь на строке и копируешь.
Поиск и замена
Ctrl+F — поиск в файле, Ctrl+H — поиск и замена. Это знают все. Что не все знают:
Ctrl+Shift+F — поиск по всем файлам проекта. Ctrl+Shift+H — замена по всем файлам. Работает с регулярными выражениями — включаются кнопкой в поле поиска или по Alt+R. Можно использовать группы захвата: нашёл (\w+): (\w+), заменил на $2: $1 — и все пары ключ-значение поменялись местами. Это мощнее, чем кажется.
F2 — переименование символа. Rename Symbol. В отличие от Ctrl+H, это семантическая операция: переименовывает переменную, функцию или класс во всех файлах, включая импорты. Если языковой сервер поддерживает — работает безопасно, с учётом типов и областей видимости.
F8 / Shift+F8 — навигация по ошибкам и предупреждениям. Перескакиваешь с одной проблемы на следующую (или предыдущую), не открывая панель Problems.
Ctrl+Shift+M — открыть панель проблем (ошибки, предупреждения, подсказки по всему проекту).
Работа с окнами и панелями
Ctrl+B — показать/скрыть сайдбар. На маленьком экране или когда нужно больше места для кода — убрал одной клавишей.
Ctrl+J — показать/скрыть нижнюю панель (терминал, вывод, проблемы).
Ctrl+\`` (бэктик) — открыть/закрыть встроенный терминал. Переключение между редактором и терминалом без мыши. Ctrl+Shift+« — создать новый терминал.
Ctrl+\ — разделить редактор. Открывает текущий файл во второй колонке. Ctrl+1, Ctrl+2, Ctrl+3 — переключение фокуса между группами редакторов.
Ctrl+K Z — Zen Mode. Полноэкранный режим без сайдбара, панелей и вкладок. Только код. Выход — двойной Escape.
Ctrl+Shift+E — фокус на файловый менеджер (Explorer). Ctrl+Shift+G — на Source Control. Ctrl+Shift+X — на расширения. Переключаешься между панелями без мыши.
Ctrl+Shift+T — открыть последнюю закрытую вкладку. Работает как в браузере. Случайно закрыл файл — нажал, он вернулся.
Сворачивание кода
Ctrl+Shift+[ — свернуть текущий блок. Ctrl+Shift+] — развернуть. Работает по скобкам и отступам.
Ctrl+K Ctrl+0 — свернуть всё. Ctrl+K Ctrl+J — развернуть всё. Полезно, когда открываешь незнакомый файл и хочешь увидеть его структуру — свернул всё, посмотрел набор функций, развернул нужную.
Отладка
F5 — запустить/продолжить отладку. Shift+F5 — остановить.
F9 — поставить/убрать точку останова на текущей строке.
F10 — шаг через (Step Over). Выполняет текущую строку, не заходя внутрь вызываемых функций. F11 — шаг внутрь (Step Into). Shift+F11 — шаг наружу (Step Out).
Разница между F10 и F11 — самое важное при отладке. F10, когда тебе не нужно залезать в реализацию вызываемой функции. F11, когда нужно понять, что происходит внутри.
Быстрые исправления
Ctrl+. — Quick Fix. Показывает доступные действия для текущего контекста: автоимпорт, генерация конструктора, исправление ошибки, извлечение переменной. Какие именно действия будут зависит от языкового сервера. Для TypeScript и PHP (с Intelephense) работает отлично. Я жму Ctrl+. рефлекторно, когда вижу подчёркнутый код — обычно VS Code предлагает разумное исправление.
Как это запомнить
Заучивать всё за раз — бесполезно. Я бы предложил так: выбери две-три комбинации, которые ты пока делаешь мышью, и заставь себя неделю пользоваться только клавиатурой. Потом добавь ещё две-три.
Из моего опыта, максимальный эффект дают пять хоткеев: Ctrl+P (открыть файл), Ctrl+D (мультикурсор), Alt+← (назад), Ctrl+Shift+F (поиск по проекту), Ctrl+\`` (терминал). Если ты сейчас ни одним из них не пользуешься — начни с Ctrl+P`. Серьёзно, только с ним.
Полный список дефолтных шорткатов VS Code можно открыть прямо в редакторе: Ctrl+K Ctrl+S. Там же можно переназначить любой хоткей. А для тех, кто пришёл из другого редактора, есть Keymap-расширения — они меняют раскладку VS Code на Vim, Sublime, IntelliJ или что угодно ещё.
PDF-шпаргалка от Microsoft: Windows, macOS, Linux. Распечатай и повесь рядом с монитором — через месяц она не понадобится.