Рекомендации по сочетаниям клавиш в Visual Studio
Область применения:Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Перемещаться между компонентами Visual Studio можно более эффективно, если использовать описанные в этой статье сочетания клавиш. Сюда относятся сочетания клавиш на клавиатуре, кнопок и жестов мыши, а также текстовые команды, упрощающие выполнение задач.
Полный список сочетаний клавиш и памятка с возможностью печати см. в разделе «Сочетания клавиш» в Visual Studio.
Этот раздел относится к Visual Studio в Windows. Сведения о Visual Studio для Mac см. в Visual Studio для Mac сочетания клавиш по умолчанию.
Управление окнами
| Задача | Ярлык |
|---|---|
| Развернуть плавающее окно | Дважды щелкнуть заголовок окна |
| Развернуть или свернуть окна | WIN+Стрелка вверх / Win+Стрелка вниз |
| Закрепить плавающее окно | CTRL+Дважды щелкнуть заголовок окна |
| Переместить или закрепить плавающие окна | WIN+Стрелка влево / WIN+Стрелка вправо |
| Закрыть активный документ | CTRL+F4 |
| Показать список открытых файлов | SHIFT+ALT+Стрелка вниз |
| Показать все плавающие окна | CTRL+SHIFT+M |
| Показать список переходов | WIN+ALT+N |
| Запустить новый экземпляр | WIN+SHIFT+N |
| Переключиться между окнами | WIN+N |
Search
| Задача | Ярлык |
|---|---|
| Искать в обозревателе решений | CTRL+; |
| Поместить фокус в поле поиска в любом окне инструментов (за исключением редактора) | ALT+`, когда окно инструментов в фокусе |
| Поиск по Visual Studio | CTRL+Q |
| Фильтр в области результатов поиска | @opt — параметры @cmd — команды @mru — последнее используемое @doc — открытие документов |
| Искать в «Инструменты» > «Параметры» | CTRL+E |
Поиск в редакторе
| Задача | Ярлык |
|---|---|
| Быстрый поиск | CTRL+F |
| Быстрый поиск — следующий результат | Введите |
| Быстрый поиск — предыдущий результат | Shift+Ввод |
| Быстрый поиск — развернуть раскрывающийся список | ALT+Стрелка вниз |
| Закрыть поиск | Esc |
| Быстрая замена | CTRL+H |
| Быстрая замена — заменить следующий | ALT+R |
| Быстрая замена — заменить все | ALT+A |
| Поиск в файлах | CTRL+SHIFT+F |
| Замена в файлах | CTRL+SHIFT+H |
Редактор кода
| Задача | Ярлык |
|---|---|
| Перейти ко всем | CTRL+T |
| Перейти к последним файлам | CTRL+T, R |
| Несколько точек вставки | CTRL+ALT+нажатие |
| Добавление совпадений выбранного фрагмента в нескольких местах | Shift+Alt+Ins |
| Форматировать документ | CTRL+K, D |
| Режим предложений IntelliSense | CTRL+ALT+ПРОБЕЛ (переключатель) |
| Принудительно показывать IntelliSense | CTRL+J |
| Быстрые действия | CTRL+. |
| Выбор фрагментов кода | CTRL+K,X или ?,TAB (Visual Basic) |
| Окружить | CTRL+K,S |
| Показать краткие сведения | CTRL+K,I |
| Функция «Перейти к» | CTRL+, |
| Перейти по выделенным ссылкам | CTRL+SHIFT+Стрелка вверх (предыдущая) CTRL+SHIFT+Стрелка вниз (следующая) |
| Масштабирование в редакторе | Ctrl+Shift+> (увеличение) Ctrl+Shift+ (уменьшение) |
| Выбор блоков | Удерживая ALT, перетащите указатель мыши SHIFT+ALT+Клавиши со стрелками |
| Переход на строку вверх или вниз | ALT+Стрелка вверх / Alt+Стрелка вниз |
| Дублировать строку | CTRL+E,V |
| Развернуть выделение | SHIFT+ALT+= |
| Свернуть выделение | SHIFT+ALT+— |
| Перейти к определению | F12 |
| Показать определение | ALT+F12 |
| Переход к стеку определений | CTRL+SHIFT+8 (назад) CTRL+SHIFT+7 (вперед) |
| Закрыть окно «Показать определение» | Esc |
| Повысить уровень окна «Показать определение» до обычной вкладки документа | CTRL+ALT+HOME |
| Перемещение между несколькими окнами «Показать определение» | CTRL+ALT+— и CTRL+ALT+= |
| Перемещение между несколькими результатами «Показать» | F8 и SHIFT+F8 |
| Переключение между окном редактора кода и окном «Показать определение» | SHIFT+ESC |
| Переход к внешнему блоку | CTRL+ALT+Стрелка вверх |
| Переход к следующей или предыдущей проблеме | ALT+PGUP / ALT+PGDN |
| Контекстное меню навигации | Alt+` |
Панели инструментов
| Задача | Ярлык |
|---|---|
| Добавление кнопок | Нажать кнопку переполнения панели инструментов |
| Поле со списком поиска на панели инструментов «Стандартная» | CTRL+D |
| Режим команд для поля поиска | Введите >. |
| Создать новый псевдоним | В окне «Команда» введите псевдоним нового псевдонима<>>. |
Отладка
| Задача | Ярлык |
|---|---|
| Запуск отладки | F5 |
| Остановить отладку | SHIFT+F5 |
| Перезапуск отладки | CTRL+SHIFT+F5 |
| Шаг с обходом | F10 |
| Шаг с заходом | F11 |
| Шаг с выходом | Shift+F11 |
| Выполнить до текущей позиции | CTRL+F10 |
| Установка следующей инструкции | CTRL+SHIFT+F10 |
| Задать и переключить состояние точки останова | F9 |
| Отключить точку останова | Ctrl+F9 |
| окно интерпретации | CTRL+ALT+I |
| Режим команд окна интерпретации | Введите >. |
| Очистить буфер окна интерпретации | Введите cls |
| Печать значения в окне интерпретации | Введите ?имя_переменной |
См. также
- Специальные возможности. Советы и рекомендации
- Возможности для повышения продуктивности в Visual Studio
- Сочетания клавиш в Visual Studio
- Сочетания клавиш по умолчанию в Visual Studio для Mac
Горячие клавиши VS Code: 10 комбинаций для быстрой работы

Самый простой и эффективный способ упростить себе работу в Visual Studio Code – это использование горячих клавиш. В статье мы расскажем о десяти очень полезных сочетаниях.
Добавление комментария
Как вы знаете, для добавления поясняющего комментария нужно поместить курсор в начало строки и записать туда двойной слеш. Но это замедляет процесс. Гораздо удобнее нажать клавиши Ctrl + /, потому что это можно делать в любом месте строки – она все равно вся закомментируется. А если строка уже была комментарием, тогда она станет обычной.
Перейти на определенную строку
Windows: Ctrl + G
Представьте, что отладчики сообщили вам, будто на 846 строке кода случилась катастрофическая ошибка мирового масштаба. Если вы начнете листать и вручную искать это место Х, пройдет слишком много времени. Поэтому просто нажмите комбинацию Ctrl + G, укажите номер нужной строки и без лишней возни приступайте к спасению мира.
Поменять соседние строки местами
Если все пошло не по плану, и вам не хочется переписывать весь код заново, иногда решением проблемы может стать банальное изменение строк местами. Если необходимо поместить строку на одну позицию вверх или вниз, воспользуйтесь сочетанием Alt + стрелка в направлении перемещения.
Дублировать строку
Windows: Shift + Alt + ↓ / ↑
Палочка-выручалочка для тех, кому надоело по нескольку раз выделять-копировать-вставлять один и тот же фрагмент.
Переход к парной скобке
Windows: Ctrl + Shift + \
В большом объеме кода очень легко запутаться. Порой становится неясно, какая скобка к какому блоку относится, что где начинается и заканчивается, и что вообще творится на экране. В таком случае нужно пользоваться указанными выше клавишами – это очень полезное дополнение к существующей подсветке пар скобок.
Переименование переменной
Долго и старательно вы писали-писали свой код, а тут пришел старший разработчик и сказал, что называть переменные буквами английского алфавита – это дурной тон. Что теперь: просматривать весь документ и исправлять каждую вручную? Зачем, если есть волшебная клавиша F2.
Отформатировать документ
Windows: Shift + Alt + F
После нажатия указанной комбинации VS Code предложит вам выбрать любое из существующих расширений или установить новое. Далее документ будет красиво отформатирован: все останется на своих местах и сохранится читаемость.
Найти объявление переменной
Если вам стало непонятно, что за переменная перед вами и откуда она взялась, выделите ее и нажмите F12 – это перенесет вас к месту объявления, даже если оно находится в отдельном файле.
Вкл/выкл перенос слов
Это дело вкуса. Если вам не нравится, что текст по ширине не помещается в окне редактора, включите перенос слов.
Включение дзен-режима
Windows: Ctrl + K Z
Самый удобный вариант для тех, кто работает в состоянии “потока”, когда не нужно ничего лишнего – только развернутый на полный экран редактор. Чтобы дополнительные панели не отвлекали от кода, включите дзен-режим. Выключается он клавишей Escape.
Больше интересных новостей

2021: Какие языки программирования идеальны для старта в ИТ?

Машинное обучение в JavaScript / Подборка 10 библиотек

Зачем нужен язык программирования Rust?

Что сейчас с PHP и что ждёт его завтра?
Руководство по повышению производительности работы в Visual Studio для разработчиков на платформе C#
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Узнайте, как Visual Studio делает разработчиков .NET , использующих C# более продуктивным, чем когда-либо. Воспользуйтесь новыми возможностями для повышения производительности и эффективности работы, такими как переход к декомпилированным сборкам, варианты имен переменных, предлагаемые в процессе ввода, иерархическое представление в обозревателе тестов, команда «Перейти ко всем» (CTRL+T) для перехода к объявлениям файлов, типов, членов и символов, интеллектуальный помощник по исправлению ошибок, настройка и применение стиля кода, а также разнообразные возможности рефакторинга и исправления ошибок в коде.
Общие сведения о производительности для .NET, C++и других языков см . в руководстве по повышению производительности для Visual Studio. Сведения о полезных сочетаниях клавиш см. в этой статье. Полный список команд с сочетаниями клавиш см. в статье Сочетания клавиш по умолчанию.
Использование сочетаний клавиш из другого редактора
Если вы переходите из другой интегрированной среды разработки или среды написания кода, вы можете изменить схему клавиатуры на Visual Studio Code или ReSharper (Visual Studio):


Некоторые расширения также предоставляют схемы клавиатуры.
- Сочетания клавиш в Visual Studio (IntelliJ)
- Эмуляция Emacs
- VSVim
Ниже приведены широко используемые сочетания клавиш в Visual Studio.
| Сочетание клавиш (все профили) | Команда | Description |
|---|---|---|
| CTRL+T | Перейти ко всем | Переход к любому объявлению файла, типа, элемента или символа |
| F12 (также CTRL+щелчок) | Перейти к определению | Переход к месту определения символа |
| Ctrl+F12 | Перейти к реализации | Переход от любого базового типа или элемента к его различным реализациям |
| Shift+F12 | Найти все ссылки | Просмотр всех символьных или литеральных ссылок |
| ALT+HOME | Перейти к базовому | Переход вверх по цепочке наследования |
| CTRL+. (также ALT+ВВОД в профиле C#) | Быстрые действия и рефакторинг | Просмотр доступных исправлений кода, действия для создания кода, операций рефакторинга или других быстрых действий в выбранной позиции курсора или для выбранного кода |
| CTRL+D | Дублировать строку | Дублирует строку кода, в которую находится курсор |
| SHIFT+ALT++/— | Расширение или сужение выделенного фрагмента | Разворачивает или контрактирует текущий выбор в редакторе |
| SHIFT + ALT + . | Переместить курсор на следующее совпадение | Добавляет выделение и забор в следующем расположении, которое соответствует текущему выбору |
| CTRL+Q | Search | Поиск всех параметров Visual Studio |
| F5 | Начать отладку | Начало отладки приложения |
| Ctrl+F5 | Запуск без отладки | Запуск приложения без отладки |
| CTRL+K,D (профиль по умолчанию) или CTRL+E,D (профиль C#) | Форматировать документ | Очистка нарушений форматирования в файле на основе заданных параметров перевода строки, интервалов и отступов |
| CTRL+\,CTRL+E (профиль по умолчанию) или CTRL+W,E (профиль C#) | Просмотреть список ошибок | Просмотр всех ошибок в документе, проекте или решении |
| Alt + PgUp или PgDn | Перейти к следующей или предыдущей проблеме | Переход к предыдущей или следующей ошибке, предупреждению, предложению в документе |
| Ctrl+K,/ | Переключение режима однострочного комментария | Эта команда добавляет или удаляет метку однострочного комментария в зависимости от того, указана ли она для выделенного фрагмента кода. |
| Ctrl+Shift+/ | Переключение режима блочного комментария | Эта команда добавляет или удаляет примечания блоков в зависимости от выбранного вами действия. |
Некоторые расширения отменяют привязку настраиваемых сочетаний клавиш по умолчанию в Visual Studio. Вы можете восстановить привязки ключей по умолчанию, перейдя в раздел «Сервис>импорта и экспорта» Параметры> Reset всех параметров или сброса клавиш «Параметры>> инструментов».>
Дополнительные сведения о сочетаниях клавиш и командах см. в разделе «Сочетания клавиш». Кроме того, ознакомьтесь с сочетаниями клавиш в Visual Studio , чтобы получить полный список вместе с скачиваемым памяткой.
Быстрый переход к файлам или типам
Visual Studio имеет функцию Go To All , которую можно использовать для быстрого перехода к любому файлу, типу, члену или объявлению символов. Чтобы открыть его в строке меню, выберите «Изменить>перейти ко>всем». Кроме того, его можно открыть с помощью сочетания клавиш CTRL +T.
В верхней правой части редактора кода отображается небольшое окно.


Эту функцию можно использовать для выполнения следующих действий:
- Измените расположение панели поиска или отключите предварительную версию динамической навигации с помощью значка шестеренки .
- Фильтрация результатов с помощью синтаксиса, например t mytype .
- Область поиска можно ограничить текущим документом.
- При сопоставлении поддерживается «верблюжий» стиль.
Дополнительные сведения о переходе ко всем см. в разделе «Поиск кода» с помощью команд «Перейти к».
Принудительное применение правил стиля кода
В файле EditorConfig можно определить соглашения о стиле кода, чтобы перемещать их вместе с исходным кодом.

- Добавьте значение по умолчанию или . Файл EditorConfig в стиле NET в проект, выбрав пункт «Добавить новый элемент» в всплывающем меню «Добавить>контекстное меню» в Обозреватель решений. Затем в диалоговом окне «Добавление нового элемента» найдите «editorconfig». Выберите любой из шаблонов файла editorconfig, а затем щелкните Добавить.


- Автоматически создайте файл .editorconfig для выбранных параметров стиля кода, последовательно выбрав элементы Сервис>Параметры>Текстовый редактор>C#>Стиль кода.


- Функция выводакода IntelliCode для Visual Studio определяет стили кода из существующего кода. Затем он создает файл nonempty EditorConfig с уже определенными параметрами стиля кода.
- Настройте уровень серьезности для правила стиля кода непосредственно в редакторе. Если у вас нет файла editorconfig, Visual Studio создает его для вас. Поместите курсор на ошибку, предупреждение или предложение и введите ctrl+. Чтобы открыть меню быстрых действий и рефакторингов. Выберите пункт Настройка или подавление проблем. Затем выберите правило и уровень серьезности, который нужно настроить для него. Это действие обновляет существующий EditorConfig с новой серьезностью правила.

Ознакомьтесь с документацией по параметрам правила в стиле кода .NET, которая также содержит пример полного файла EditorConfig.
Очистка кода
В Visual Studio можно по запросу форматировать файл кода, в том числе параметры стиля кода, с помощью функции Очистка кода. Чтобы запустить очистку кода, выберите значок метки в нижней части редактора или нажмите клавиши CTRL+K, CTRL+E.


Вы также можете выполнить очистку кода для всего проекта или решения сразу. Щелкните правой кнопкой мыши имя проекта или решения в Обозреватель решений, выберите «Анализ и очистка кода«, а затем нажмите кнопку «Выполнить очистку кода».


Помимо форматирования пробелов, отступов и т. п. функция Очистка кода применяет в выбранном файле настроенные стили кода. Ваши настройки для каждого стиля кода считываются из файла EditorConfig, если такой существует в проекте, или из раздела Параметры стиля кода, который доступен через диалоговое окно Параметры.
Рефакторинг и исправления кода
В Visual Studio включено множество возможностей рефакторинга, действий по созданию кода и исправлений кода. Красной волнистой линией обозначаются ошибки, зеленой волнистой линией — предупреждения, а тремя серыми точками — предлагаемые варианты кода. Вы можете получить доступ к исправлениям кода, выбрав значок лампочки или отвертки, или нажав клавиши CTRL+ или ALT+ВВОД. Для каждого исправления отображается окно предварительного просмотра, в котором в реальном времени можно увидеть, как будет работать исправление.
Популярные исправления и операции рефакторинга:
- Переименовать
- Извлечение метода
- Изменение сигнатуры метода
- Создание конструктора
- Создание метода
- Перемещение типа в файл
- Добавление проверки значений NULL
- Добавить параметр
- Удаление ненужных директив using
- Преобразование цикла Foreach в запрос LINQ или метод LINQ
- Подъем элементов
Анализаторы .NET можно установить для флага проблем с кодом. Вы также можете создать собственные исправления кода или операции рефакторинга с помощью анализаторов Roslyn.
Несколько членов сообщества написали бесплатные расширения, которые добавляют дополнительные проверки кода:
- Roslynator
- SonarLint for Visual Studio
- Roslynator
- SonarLint for Visual Studio
- StyleCopAnalyzers
- CodeCracker

Функции поиска использования, перехода к реализации и перехода к декомпилированным сборкам
Visual Studio обладает множеством функций, упрощающих навигацию и поиск по коду.
| Компонент | Ярлык | Сведения и усовершенствования |
|---|---|---|
| Найти все ссылки | Shift+F12 | Результаты выделяются цветом и могут быть сгруппированы по проекту, определению и ссылочному типу, например read или write. Можно также «блокировать» результаты. |
| Перейти к реализации | Ctrl+F12 | Вы можете использовать команду «Перейти к определению» для ключевого слова override , чтобы перейти к переопределяемому члену. |
| Перейти к определению | F12 или CTRL+щелчок | Удерживайте клавишу CTRL во время щелчка, чтобы перейти к определению. |
| Показать определение | ALT+F12 | Встроенное представление определения |
| Визуализатор структуры | Серые пунктирные линии между фигурными скобками | Наведите указатель мыши для просмотра структуры кода |
| Переход к декомпилированным сборкам | F12 или CTRL+щелчок | Перейдите к внешнему источнику (декомпилированному с помощью ILSpy), включив эту функцию: Сервис>Параметры>Текстовый редактор>C#>Дополнительно>Разрешить переход к декомпилированным исходным файлам. |

Усовершенствования IntelliSense
С помощью IntelliCode для Visual Studio вы можете использовать контекстно зависимое завершение кода вместо обычного алфавитного списка.
Модульное тестирование
Мы добились многочисленных улучшений в тестировании. Вы можете протестировать платформы тестирования MSTest (MSTest версии 1 или MSTest версии 2), NUnit и XUnit .
- Тесты можно быстро обнаружить с помощью обозревателя тестов.
- Вы можете упорядочить тесты в обозревателе тестов с помощью новой иерархической сортировки.

- Live Unit Testing постоянно выполняет тесты, на которые влияют изменения в коде, и обновляет значки в редакторе, сообщая о результатах тестирования. Вы можете включать и исключать определенные тесты или тестовые проекты в своем наборе динамических тестов. (Только в Visual Studio Enterprise Edition.)
Дополнительные сведения см. в разделе «Основы модульного теста».
Отладка
Visual Studio включает следующие возможности отладки:
- Возможность поиска строки в окнах Контрольные значения, Видимые и Локальные.
- Функция выполнения до щелчка позволяет навести указатель на строку кода, выбрать появившийся зеленый значок воспроизведения и выполнить программу до этой строки.
- Новый помощник по исправлению ошибок размещает на верхнем уровне диалогового окна наиболее важные сведения, например о том, какая переменная имеет значение null в NullReferenceException .
- Обратная отладка позволяет возвращаться к точкам останова или шагам и просматривать предыдущее состояние приложения.
- Отладка моментального снимка позволяет изучить состояние динамического веб-приложения в момент, когда возникло исключение (нужно работать в Azure).


Управление версиями
В Visual Studio 2022 можно использовать Git непосредственно из интегрированной среды разработки для создания, проверки, проверка и выполнения запросов на вытягивание. Дополнительные сведения см. в статье о том, как Visual Studio упрощает управление версиями с помощью Git.
Вы можете использовать Git или TFVC для хранения и обновления кода в Visual Studio.

- В Visual Studio 2019 версии 16.8 и более поздних версий можно использовать Git непосредственно в интегрированной среде разработки для создания, проверки, проверка исходящих запросов и выполнения запросов на вытягивание.
- В Visual Studio 2019 версии 16.7 и более ранних версиях установите запросы на вытягивание для расширения Visual Studio для создания, проверки, проверка и запуска запросов на вытягивание без выхода из Visual Studio.
- Можно упорядочить локальные изменения с помощью Team Explorer, а также использовать строку состояния для отслеживания ожидающих фиксаций и изменений.
- Вы можете настроить для проектов ASP.NET непрерывную интеграцию и поставку в Visual Studio с помощью расширения Инструменты непрерывной поставки для Visual Studio.
О каких еще функциях мне нужно знать?
Ниже приведен список функций редактора и производительности, чтобы сделать написание кода более эффективным. Некоторые функции могут быть включены, так как они отключены по умолчанию.
| Функция | Подробности | Включение |
|---|---|---|
| Поиск файл в обозревателе решений | Выделяет активный файл в обозревателе решений. | Сервис>Параметры>Проекты и решения>Отслеживать активный элемент в обозревателе решений |
| Добавление директив using для типов в базовых сборках и пакетах NuGet | Для типа, на который нет ссылок, выводится значок лампочки с ошибкой с предложением установить пакет NuGet | Сервис>Параметры>Текстовый редактор>C#>Дополнительно>Предлагать using для типов в эталонных сборках и Предлагать using для типов в пакетах NuGet |
| Включить полный анализ решения | Вы можете просмотреть все ошибки в решении в списке ошибок | Сервис>Параметры>Текстовый редактор>C#>Дополнительно>Включить полный анализ решения |
| Включение навигации к декомпилированным источникам | Позволяет использовать функцию «Перейти к определению» для типов и членов из внешних источников и применять декомпилятор ILSpy для отображения тел методов. | Сервис>Параметры>Текстовый редактор>C#>Дополнительно>Разрешить переход к декомпилированным исходным файлам |
| Режим завершения/подсказки | Изменяет поведение завершения в IntelliSense. Разработчики с фонами IntelliJ, как правило, используют здесь неотделимый параметр. | Изменение>режима завершения IntelliSense>(или клавиши CTRL +ALT+ПРОБЕЛ В редакторе) |
| CodeLens | Отображает справочные сведения о коде и журнал изменений в редакторе. (Индикаторы системы управления версиями средства CodeLens недоступны в Visual Studio Community Edition.) | Сервис>Параметры>Текстовый редактор>Все языки>CodeLens |
| Фрагменты кода | Помогают создать заглушку стандартного кода. | Введите имя фрагмента и дважды нажмите клавишу TAB. |
| Вставка JSON или XML в качестве классов | Скопируйте любой фрагмент текста JSON или XML в буфер обмена и вставьте его как строго типизированные классы .NET в любой файл кода C#. | Изменение>вставьте специальные> вставки JSON как классы (или вставить XML-классы как классы) |
| Копирование и обрезка отступов | Скопируйте код из Visual Studio в другую программу (Outlook, Teams и т. д.), не исправляя отступ вручную после вставки кода. Доступно в Visual Studio 2022 версии 17.7 и более поздних версиях. |
См. также
- Документация по .NET C#
- Работа с C# в VS Code
Как мне продублировать строку или выделение в коде Visual Studio?
Это функция, которую я использую постоянно, и мне сложно использовать Visual Studio Code без нее.
Chris 13 Май 2015 в 03:38
18 ответов
Лучший ответ
Вам нужны команды editor.action.copyLinesDownAction и editor.action.copyLinesUpAction .
Вы можете увидеть связанные сочетания клавиш, выбрав: Файл> Настройки> Сочетания клавиш
Windows:
Shift + Alt + Down и Shift + Alt + Up
Shift + Option + Down и Shift + Option Up
Ctrl + Shift + Alt + Down и Ctrl + Shift + Alt + Up
(Возможно, потребуется использовать цифровую клавиатуру Down и Up для Linux)
Кроме того, команды editor.action.moveLinesUpAction и editor.action.moveLinesDownAction предназначены для перемещения строк, и они привязаны к Alt + Down и Alt + Вверх в Windows и Mac и Ctrl + Вниз и Ctrl + Вверх в Linux.
jonasfh 4 Дек 2018 в 12:07
В моей последней версии Visual Studio Code 1.30.2 он автоматически изменится на
Misha Akopov 3 Янв 2020 в 11:32
Эта раскладка будет дублировать текущую строку , если ничего не выбрано, или дублировать выбранные слова .
- Доступ: Файл / Настройки / Сочетания клавиш
- В правом верхнем углу нажмите Открыть быстрые клавиши (JSON) .
- Вставьте эту раскладку:
Seralto 8 Янв 2021 в 19:04
Для пользователей Linux: я заметил, что в Linux вам довольно часто нужно использовать клавишу win . Комбо для Windows:
ctrl + shift + alt + up
То для Linux то же самое, просто добавьте ключ win :
ctrl + shift + win + alt + up
Я заметил это в нескольких комбинациях. Скажем, ctrl + alt + L блокирует Linux, но ctrl + win + alt + L для кода форматов Intellij. В Windows просто ctrl + alt + L для форматирования кода.
my- 11 Апр 2020 в 12:37
Проблема
Кажется, есть проблема с исходным ярлыком «дублировать строку вниз» в Ubuntu, в основном из-за конфликта с уже существующим ярлыком, связанным с рабочей областью, в операционной системе.
Временное решение
Однако простой обходной путь — просто ctrl+c (копирует всю строку) и ctrl+v (вставляет скопированную строку в новую) . По сути, дает вам тот же конечный результат.
Grateful 14 Дек 2020 в 03:53
Для тех, кто переходит с WebStorm / PhpStorm,
Вы можете установить привязки клавиш IntelliJ IDEA , чтобы продолжать использовать почти все сочетания клавиш, как в Webstorm / Phpstorm.
- Дублирующиеся строки => CTRL + D
- Переместить строку / выделение кода вверх / вниз => Ctrl + Shift + UP / DOWN
Кроме того, вот список рекомендованного кода VS расширения , которые значительно упростят переход от WebStorm / Phpstorm.
Niket Pathak 25 Сен 2020 в 11:01
Для рабочих станций Fedora 29 (Gnome 3.30.2) и пользователей Ubuntu.
Отключите ненужные комбинации клавиш левой / правой рабочей области, перечислите их по терминалам
$ gsettings list-recursively | grep -E "org.gnome.desktop.wm.keybindings move-to-workspace-|org.gnome.desktop.wm.keybindings switch-to-workspace-"
$ gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "[]" $ gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "[]" $ gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left "[]" $ gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right "[]"
Сбросить повторяющиеся ярлыки
- Super + Pgdown / PgUp, Ctrl + Alt + стрелка вниз / стрелка вверх
- Super + Shift + PgDown / PgUp, Ctrl + Alt + Shift + стрелка вниз / стрелка вверх
Их можно легко сбросить для работы с помощью только одного ярлыка в Настройки> Устройства> Клавиатура
Только введите еще раз Super + PgUp для «Переместить в рабочее пространство выше» в качестве примера.

Теперь с меньшим количеством повторяющихся ярлыков в fedora29 все ярлыки vscode для linux должны работать хорошо
christianbueno.1 7 Апр 2019 в 18:16
Прямое дублирование строки (без шага буфера обмена) предлагается расширением Contextual Duplicate. .
Он отображается на ctrl + K D
CharlesB 18 Фев 2018 в 13:18
Если вы переходите из Sublime Text и не хотите заново изучать привязку новых клавиш, вы можете использовать это расширение для Visual Code Studio.
Sublime Text Keymap для VS Code
Это расширение переносит самые популярные сочетания клавиш Sublime Text в Visual Studio Code. После установки расширения и перезапуска VS Code теперь доступны ваши любимые сочетания клавиш из Sublime Text.
Community 20 Июн 2020 в 09:12
Для Windows :
Чтобы скопировать вверх — shift + alt + up
Чтобы скопировать вниз — shift + alt + down
Для mac :
Копировать вверх — shift + option + up
Копировать вниз — shift + option + down
Для linux :
Чтобы скопировать вверх — ctrl + shift + alt + 8
Чтобы скопировать вниз — ctrl + shift + alt + 2
Примечание . Вы можете изменить привязку клавиш к сочетаниям клавиш для кода Visual Studio. нажав ctrl + shift + p , затем введите открытое сочетание клавиш в поддон, а затем нажмите ввод так будет открыт новый файл (файл ярлыка клавиатуры) вы можете увидеть все сочетания клавиш поверх их и можете изменить сочетания клавиш, дважды щелкнув соответствующую привязку клавиш, а затем введя свою собственную привязку клавиш и, наконец, нажав Enter.
Надеюсь, это кому-нибудь поможет!
Sabunkar Tejas Sahailesh 30 Сен 2019 в 12:13
Просто зайдите в файл -> настройки -> сочетания клавиш. Там вы можете изменить любой понравившийся вам ярлык. найдите дубликат и измените его на то, что вы всегда используете в других редакторах. Я перешел на ctrl + D
Amin Noura 13 Май 2020 в 09:26
- Для пользователей Jetbrains IDE , которые перешли на VSCode , не проблема.
- Установить:
1) Таблица ключей IDE JetBrains: Расширение
2) vscode-intellij-idea-keybindings Расширение (Preferred) - Используйте это Intellij Darcula Theme : расширение
- Раскладка клавиатуры охватывает большинство сочетаний клавиш VS Code и делает VS Code более » похожей на IDE JetBrains «.
- Приведенные выше расширения импортируют привязки клавиш из JetBrains в VS Code. После установки расширения и перезапуска VS Code вы можете использовать VS Code точно так же, как IntelliJ IDEA, Webstorm, PyCharm и т. Д.
Sumit Shukla 9 Фев 2020 в 11:17
Обратите внимание, что для пользователей Ubuntu ( CTRL + ALT + SHIFT + Arrow Key для перемещение программ в виртуальных рабочих областях, что конфликтует с ярлыками VS Code. Вам нужно будет повторно связать editor.action.copyLinesDownAction и editor.action.copyLinesUpAction , чтобы избежать конфликта (или изменить привязку клавиш в рабочей области).
Для Ubuntu 17.10+, использующего GNOME, кажется, что GNOME не использует эту привязку клавиш таким же образом, как указано в документации, хотя, если кто-то, использующий стандартные рабочие области 17.10, сможет это подтвердить, это может быть полезно для будущих искателей ответов.
Misha Akopov 3 Янв 2020 в 11:31
Попробуйте ALT + SHIFT + UP / DOWN
У меня это сработало!
Sahan Serasinghe 28 Апр 2017 в 15:51
В VSCode Ctrl + C Ctrl + V дублирует всю строку ниже.
Я предпочитаю это принятому ответу, потому что для этого требуется только одна рука, и это кажется более естественным.
Принятый ответ, вероятно, подойдет большинству людей, однако Вниз находится по другую сторону клавиатуры. Итак, у вас есть два варианта: используйте обе руки (Левая рука: L Shift + L Alt + Правая рука: Вверх / Вниз ) или одной рукой используйте правый R Shift + R Alt + Up / Down . На мой взгляд, второй вариант кажется странным. Я бы предпочел вариант, когда моя рука естественно лежит на клавиатуре, а если это одна рука, то даже лучше.
Nick De Beer 15 Ноя 2018 в 17:15
В VScode это называется Copy Line Up и Copy Line Down
В меню перейдите к:
Файл> Настройки> Сочетания клавиш
Отметьте для этого уже назначенное сочетание клавиш или настройте свое.
Иногда назначенный по умолчанию ярлык может не работать, в основном из-за ОС.
В моем Ubuntu я настроил это на: Ctrl + Shift + D

Nahid 5 Апр 2018 в 00:23
Он не дает ответа на этот вопрос: «Как дублировать выделенный код» . Подобно Sublime’s cmd / ctrl + shift + d или поведение Jetbrains cmd / ctrl + d .
Установите плагин Повторяющийся выбор или строку из VS Code Marketplace.

Это расширение обеспечивает привязки для ctrl + d (Windows / Linux) и cmd + d (MacOS). Чтобы настроить быстрые клавиши, Настройки -> Сочетания клавиш:
Примечание: ярлык также дублирует строку, поэтому, если вы установите его, удалите предыдущий ярлык ctrl + d на copyLinesDownAction ( если вы делали это раньше), иначе может возникнуть ошибка дублирования выбора.
Antman Slaper Man 16 Ноя 2018 в 14:15
Вы можете найти сочетания клавиш в
Файл> Настройки> Сочетания клавиш
Сочетания клавиш по умолчанию:
Копирование строк вниз : shift + alt + down
Действие «Копировать строки вверх» : shift + alt + up
Действие «Переместить строки вверх» : alt + up
Действие «Переместить строки вниз» : alt + down
Или вы можете переопределить сочетания клавиш из
Файл> Настройки> Сочетания клавиш
И редактируя keybindings.json
