ТОП горячих клавиш VS Code для начинающего джуна
«Поговорим не про Vim», олдам, сеньорам и тру-си-разработчикам на проверку: пользуетесь ли вы такими сочетаниями VS Code? Если же вы только начинаете программировать, влетаете в айти на реактивном самолете курсов по Питону, или просто не знаете ничего про хоткеи VS Code, возможно вам точно пригодится парочка сочетаний 🙂
Все сочетания описаны для VS Code на Windows
↓ / ↑ / ← / → — стрелки вниз, вниз и т.д.
ЛКМ / ПКМ / СКМ — левая, правая, средняя кнопки мышки соответственно.
Shift + Tab — сместить табуляцию на один шаг влево. Если вы пишете на Python, то табуляция или четыре пробела — ваш неизменный спутник. Но мало кто знает, что достаточно поставить курсор в любое место строки, нажать Shift + Tab и вуаля, вся строка смещается влево на «один таб».
Ctrl + / — закомментировать или раскомментировать строку. VS Code сам разберется, какой язык программирования вы используете, и в начале строки установит или удалит необходимый символ для комментария. Место, где находится курсор на строке неважно.
Shift + Del — удалить строку целиком. Теперь не нужно выделять мышкой всю строку и потом нажимать Backspace. Не нужно выделять всю строку. Правда!
Alt + ↑ / ↓ — перемещение строки с курсором вверх или вниз. Просто попробуйте и ощутите, насколько это удобно. Знаете шутку «стоит всего один раз зимой надеть подштанники, и ты уже не можешь остановиться»? Так вот стоит только один раз переместить так строку, и вы уже не сможете по-другому!
Shift + Alt + ↓ / ↑ — дублирование строки с курсором вниз. В зависимости от ↓ или ↑ курсор останется на текущей или новой строке. Теперь можно обойтись без Ctrl + C, хотя нет, нельзя =)
F2 — переименовать переменную. Прошу заметить, что переименовываются все переменные с таким названием только внутри блока, не внутри всего открытого файла. Часто нужно переименовать переменную, которая уже используется в нескольких местах функции, и тут либо вручную расставлять курсор в нужное место, либо поставить курсор на переменную и нажать F2.
F12 или Alt + ЛКМ на переменной — перейти к переменной или родительскому классу. Часто рассказывают про PyCharm, будто только он умеет проваливаться в родительские классы, чтобы посмотреть, какие его атрибуты мы можем переопределять, наследуясь от него; но так умеет и VS Code.
Ctrl + D — выделяет слово, на котором находится курсор. Следующее нажатие на D (удерживая Ctrl) выделить следующее по порядку вниз идентичное значение. Вот пишете вы функцию, и вам нужно выделить ближайшие значения ‘name’. Легко! Выделить все вхождения слова можно вот так — Ctrl + F2. Радует то, что курсор оказывается в конце каждого выделенного значения и сразу можно редактировать!
Ctrl + L — выделяет всю строку. Целиком. Теперь копипастить еще проще, не правда ли? =)
Ctrl + Alt + → — разделить рабочую область и переместить актуальную вкладку вправо. Ctrl + Alt + ← возвращает вкладку назад. Вы не поверите, насколько удобно видеть, например, models.py и views.py рядом.
А теперь неочевидные, но потрясающие возможности. Меню → Файл → Настройки → Сочетания клавиш (Ctrl + K + Ctrl + S), в строке поиска вводим необходимый параметр и кликаем по результату мышкой, после нажимаем нужные клавиши для установки пользовательской настройки и наслаждаемся. Команды, которые точно стоит попробовать:
editor.action.jumpToBracket — переход к парной скобке, у меня установлено на Ctrl + Q. Сначала переход к ближайшей скобке, а следующее нажатие перемещает вас к парной скобке и так далее. Часто нам нужно оказаться либо в начале скобок, либо в конце. А кликать мышкой или стрелками не всегда удобно. Теперь достаточно одного нажатия и вы у нужной скобки.
editor.action.selectToBracket — выделить все внутри ближайших скобок и сами скобки, у меня это Ctrl + Shift + Q. Сколько кликов мышкой, сколько ошибок, выделяя внутри скобок мышкой или Shift + стрелки. А теперь можно просто одним нажатием выделить все точно и быстро.
Буду благодарен за любые интересные и полезные хоткеи, пишите в комментариях, что понравилось из моих, и что вы используете сами?
P. S. В комментариях рассказали про логичную, но неочевидную возможность IDE-шек и иже с ними: чтобы вырезать или скопировать строку, необязательно выделять ее целиком, можно просто переместить курсор на неё. ❤️
Как сдвинуть код влево в vs code
Обозначение кнопок мыши в таблице:
| ⠁ | ⠈ | ⠃ | ◠ |
| Левая кнопка | Правая кнопка | Двойной клик | Колесико |
— Имеется дополнительная информация во всплывающей подсказке
Управлять столбцами таблицы можно с помощью горячих клавиш:
Alt ( 1 .. 5 ) — Скрыть/показать столбец 1 — 5; Alt 0 — Показать все столбцы
How to shift a block of code left/right by one space in VSCode?
In VSCode, I can use alt-up and alt-down to move a line or block up or down, but I can’t find a command to increase or decrease indent by one space.
I can indent/outdent by multiples of tabSize, but that’s not quite general enough for me, and I don’t really want to set tabSize=1.
(In Vim I made handy shortcuts to move a line or lines up/down/left/right with ctrl-k/j/h/l — it was probably the most useful bit of Vimscript I ever wrote.)
8 Answers 8
There was a feature request for that in vscode repo. But it was marked as extension-candidate and closed. So, here is the extension: Indent One space
Unlike the answer below that tells you to use Ctrl + [ this extension indents code by ONE whtespace ♂️.
![]()
UPDATE
While these methods work, newer versions of VS Code uses the Ctrl + ] shortcut to indent a block of code once, and Ctrl + [ to remove indentation.
Как сдвинуть блок кода влево / вправо на один пробел в VSCode?
В VSCode я могу использовать alt-up и alt-down для перемещения строки или блока вверх или вниз, но я не могу найти команду для увеличения или уменьшения отступа на один пробел.
Я могу сделать отступ / отступ для кратности tabSize, но для меня этого недостаточно, и я не хочу устанавливать tabSize = 1.
(В Vim я сделал удобные ярлыки для перемещения строки или строк вверх / вниз / влево / вправо с помощью ctrl-k / j / h / l — это был, вероятно, самый полезный бит Vimscript, который я когда-либо писал.)
2 ответа
Пока эти методы работают, более новые версии VS Code используют ярлык Ctrl + ] для однократного отступа блока кода и Ctrl + [ удалить отступ.
Этот метод обнаруживает отступ в файле и, соответственно, отступы. Вы можете изменить размер отступа, щелкнув параметр «Выбрать отступ» в правом нижнем углу кода VS (выглядит как «Пробелы: 2»), выбрав «Отступ с использованием пробелов». из выпадающего меню, а затем выберите, на сколько пробелов вы хотите сделать отступ.
Последние версии VSCode ( например, версия 1.29 на момент публикации этого ответа ) позволяют изменить размер вкладки / пробела на 1 (или любое число между 1 и 8 ) . Вы можете изменить размер Tab / Space из нижнего правого угла , как показано на рисунке ниже:

Нажмите на Spaces:4 . Затем выберите Отступ с использованием пробелов или Отступ с использованием вкладок и выберите размер 1 .