Автор: Трубицин Вячеслав Александрович
Visual Studio Code — не просто редактор, а полноценная IDE (интегрированная среда разрабоки), и владение его инструментарием способно увеличить продуктивность в 2 раза. Разберем не только базовые сочетания, но и малоизвестные лайфхаки.
Навигация: Как перемещаться со скоростью мысли
1. Космическая навигация
- Ctrl+P / Cmd+P → Позволяет перемещаться между файлами без необходимости их поиска в многочисленных разделах вашего проекта
Дополнительно:
Введите символ #
в начале поисковой строки, чтобы найти методы внутри файлов
Пример: #loginUser
сразу найдет функцию во всем проекте
- Ctrl+Shift+M — Открывает панель ошибок и предупреждений.
- Ctrl+Tab — Переключение между последними файлами. Удерживайте
ctrl
и выбирайте файл по нажатиюtab
, либо нажмите быстро и вернитесь на предыдущий файл. - Ctrl+F - Поиск текста в файле и перемещение между несколькими вхождениями этого текста.
2. Точные прыжки
- Ctrl+G / Cmd+P → :15 Переход к строке 15. При вводе сразу переносит пользователя к строке.
Редактирование: Магия преображения кода
3. Мультикурсорное волшебство
- Alt+Click (ЛКМ) — Создание множественного курсора. Работа с несколькими строками одновременно.
- Ctrl+Alt+↑/↓ (Win) / Cmd+Option+↑/↓ (Mac) — Добавить курсор выше/ниже.
- Shift+Ctrl+L — Выделить все вхождения текущего текста в файле.
- Ctrl+D — Выделить вхождение текущего текста ниже.
# Shift+Ctrl+L на price
price = 10
total_price = price * quantity # Изменится сразу во всех местах
discount_price = price * 0.9
4. Взаимодействие с текстом
- Ctrl+/ — Закоментировать/Раскоментировать текст
- Ctrl+Z — Отменить недавнее действие. Отменить отменение нельзя.
- Ctrl+X — Вырезать строку или выбранный текст.
- Ctrl+C — Скопировать строку или выбранный текст.
- Ctrl+V — Вставить текст из буфера.
Если установлен пакет или расширение на стантартизацию оформления кода, то сочетанием клавиш Shift+Alt+F
выбранные строки будут соответствовать требованиям оформления.
Управление интерфейсом: Архитектура рабочего пространства
5. Расширенное зонирование
- Ctrl+ — Приблизить.
- Ctrl- — Отдалить.
- Ctrl+B — Скрыть/показать боковую панель.
[Левый редактор] [Правый редактор]
frontend/ backend/
index.html server.py
styles.css config.yaml
6. Группы вкладок
Перенесите вкладку в правую часть VS Code для создания второй группы вкладок либо воспользуйтесь Ctrl+2
и перенесите во вторую группу нужный файл.
- Ctrl+1 / Ctrl+2 … — Быстрое переключение между группами.
- Ctrl+K+W — Закрыть все вкладки группы.
Продвинутые техники: Вы за гранью
7. Консоль VS
Консоль Visual Studio Code открывает огромный функционал IDE, выделю наиболее используемые возможности
- Сtrl+Shift+P — Открыть консоль VS Code
- >Reload Window — Перезагружает VS Code. Бывает полезно при зависаниях IDE (после установки, включения, отключения расширений).
- >Git: Commit — Взаимодействие с репозиторием через VS Code.
- >Color Theme — Выбор оформления VS Code.
8. Создание собственных снипетов
При частой работе с одним и темже стеком часто возникают случаи повторения паттернов кода. Для таких случаев в VS Code есть снипеты. Они позволяют забиндить на пользовательскую фразу (слово) целый массив кода. При вводе этой фразы VS Code подскажет выбрать её и развернет весь вложенный блок кода.
Создать снипеты можно перейдя в File > Preferences > Configure Snippets > New Global Snippets File > Введите название снипета
Пример:
{
"Vue setup conf": {
"prefix": "vuesetup",
"body": [
"<template>\n\t<div class='${1:wrapper}'>\n\n\t</div>\n</template>\n\n<script setup>\nimport { $2 } from 'vue'\n\n</script>\n\n<style scoped>\n\n</style>"
],
"description": "template script-setup style-scoped"
}
}
Vue setup conf
- название снипета, prefix
- вызывает сниппет в коде, body
- тело снипета (какой текст развернется), description
- описание снипета.
Сниппеты позволяют использовать внутри тела условия ${if}
${else}
и точки быстрого редактирования $1
и $2
(переключаться между ними с помощью tab
)
Итог
Взаимодействие с IDE по средством команд упрощает и ускоряет кодинг, позволяет не тратить время на поиск нужных фрагментов а сразу переходить к ним, редактировать несколько строчек одновременно, вставлять огромные фрагменты кода через одно сниппет-слово.
Статистика эффективности
Действие С мышью С клавиатурой Поиск файла 8 сек 1.5 сек Навигация к ошибке 12 сек 1 сек Поиск переменной 20 сек 5 сек
Pro Tip: Настройте свои сочетания через
File > Preferences > Keyboard Shortcuts
. Например, привяжитеCtrl+S
к комбинации “Сохранить + Форматировать”.
Как превратить команды в мышечную память
- При встрече с необходимостью поиска файла, команды и тд не делайте это вручную, а посмотрите команду если забыли и так пока не запомните.
- Пишите больше кода и вам рано или поздно захочется ускорить свою работу и вы обратитесь к командам.
Упражнение: преобразуйте код используя:
// 1. Измените везде название переменной ddta на data
// 2. Закоментируйте последнюю строчку
// 3. Приведите код к требованиям оформления
const ddta = [1,2,3];
let total=0;
for(let i=0;i<ddta.length;i++){total+=ddta[i]}
console.log(total);