Горячие клавиши дублирования строк в VS Code: Краткое руководство
Узнайте лучшие способы дублирования строк в VS Code с помощью горячих клавиш, контекстных меню и палитры команд. Повысьте эффективность кодирования с помощью этих основных методов манипуляции строками.
Как дублировать строку или выделение в Visual Studio Code?
Используя Microsoft Visual Studio Code, как дублировать строку кода и затем переместить её вверх и вниз? (Похоже на поведение Sublime cmd+shift+d)
Чтобы продублировать строку или выделение в Visual Studio Code, можно использовать комбинацию клавиш Ctrl+D в Windows/Linux или Cmd+D в Mac, которая выделяет текущую строку или выделение, затем сразу же нажать Ctrl+Shift+K или Cmd+Shift+K для удаления, после чего Ctrl+C и Ctrl+V для вставки обратно. Наиболее эффективный метод - использовать специальную комбинацию для дублирования строки Ctrl+Shift+D в Windows/Linux или Cmd+Shift+D в Mac, либо щелкнуть правой кнопкой мыши и выбрать “Дублировать строку” в контекстном меню. Для перемещения строк вверх и вниз используйте Alt+СтрелкаВверх/Alt+СтрелкаВниз в Windows/Linux или Option+СтрелкаВверх/Option+СтрелкаВниз в Mac.
Содержание
- Комбинации клавиш для дублирования строк
- Перемещение строк вверх и вниз
- Альтернативные методы дублирования
- Особенности для разных платформ
- Расширения для расширенной функциональности
- Сравнение с Sublime Text
Комбинации клавиш для дублирования строк
Visual Studio Code предоставляет несколько комбинаций клавиш для эффективного дублирования строк:
Основная комбинация для дублирования строки
Наиболее прямой способ дублирования строки - использование специальной комбинации:
- Windows/Linux:
Ctrl+Shift+D - macOS:
Cmd+Shift+D
Эта комбинация дублирует текущую строку или выделенный текст и помещает дубликат на следующей строке, сохраняя правильное отступление.
Метод с множественным выделением
Еще один мощный подход - использование возможностей множественного выделения в VS Code:
- Разместите курсор на строке, которую хотите продублировать
- Нажмите
Ctrl+D(Windows/Linux) илиCmd+D(macOS) для выделения текущей строки - Нажмите
Ctrl+DилиCmd+Dснова для создания дополнительных выделений на похожих строках - Нажмите
Ctrl+Shift+KилиCmd+Shift+Kдля удаления всех выделенных строк - Нажмите
Ctrl+VилиCmd+Vдля вставки их в нужном месте
Этот метод особенно полезен, когда нужно продублировать несколько похожих строк одновременно.
Примечание: Комбинация для дублирования строки работает как с отдельными строками, так и с многострочным выделением. При дублировании выделения весь выделенный текст копируется и вставляется ниже оригинала.
Перемещение строк вверх и вниз
После дублирования строк может потребоваться их переместить. VS Code предоставляет специальные комбинации для перемещения строк:
Комбинации для перемещения строк
- Переместить строку вверх:
Alt+СтрелкаВверх(Windows/Linux) илиOption+СтрелкаВверх(macOS) - Переместить строку вниз:
Alt+СтрелкаВниз(Windows/Linux) илиOption+СтрелкаВниз(macOS)
Перемещение нескольких строк
Эти комбинации также работают для перемещения нескольких выделенных строк:
- Выделите строки, которые хотите переместить
- Используйте
Alt+СтрелкаВверх/Alt+СтрелкаВниздля перемещения - Отступы автоматически сохраняются
Сохранение отступов
При перемещении строк VS Code умело сохраняет уровень отступов на основе контекста окружающего кода, обеспечивая правильное форматирование кода.
Альтернативные методы дублирования
Методы с использованием мыши и меню
Если вы предпочитаете использовать мышь или команды меню:
-
Контекстное меню:
- Щелкните правой кнопкой мыши на номере строки
- Выберите “Дублировать строку” в контекстном меню
- Или щелкните правой кнопкой мыши на содержимом строки и выберите “Копировать строку”, затем “Вставить” ниже
-
Меню “Правка”:
- Перейдите в Правка → Строка → Дублировать строку
- Или Правка → Копировать строку, затем переместите курсор и Правка → Вставить
-
Выделение мышью:
- Выделите строку, щелкнув на ее номере
- Нажмите
Ctrl+Cдля копирования - Щелкните на номере целевой строки
- Нажмите
Ctrl+Vдля вставки
Метод через палитру команд
Для опытных пользователей, предпочитающих палитру команд:
- Нажмите
Ctrl+Shift+P(Windows/Linux) илиCmd+Shift+P(macOS) - Введите “Дублировать строку”
- Выберите команду “Дублировать строку” из списка
Особенности для разных платформ
Комбинации клавиш для Windows/Linux
| Действие | Комбинация |
|---|---|
| Дублировать строку | Ctrl+Shift+D |
| Переместить строку вверх | Alt+СтрелкаВверх |
| Переместить строку вниз | Alt+СтрелкаВниз |
| Копировать строку | Ctrl+C |
| Вставить строку | Ctrl+V |
Комбинации клавиш для macOS
| Действие | Комбинация |
|---|---|
| Дублировать строку | Cmd+Shift+D |
| Переместить строку вверх | Option+СтрелкаВверх |
| Переместить строку вниз | Option+СтрелкаВниз |
| Копировать строку | Cmd+C |
| Вставить строку | Cmd+V |
Интеграция с терминалом
Эти комбинации работают последовательно во всем интерфейсе VS Code, включая интегрированный терминал, что делает их доступными во всех контекстах работы с текстом.
Расширения для расширенной функциональности
Хотя встроенные комбинации клавиш в VS Code мощные, несколько расширений могут расширить ваши возможности манипуляции со строками:
Карта клавиш Sublime Text
Если вы пришли из Sublime Text и хотите идентичного поведения:
- Установите расширение “Sublime Text Keymap”
- Это отображает
Cmd+Shift+DSublime для работы именно так, как вы ожидаете - Предоставляет другие комбинации в стиле Sublime для знакомого опыта
Улучшители множественного курсора и выделения
Расширения, такие как “Multi-Cursor” и “Better Align”, могут дополнительно улучшить ваш workflow манипуляции со строками, предоставляя дополнительные возможности выделения и перемещения.
Пользовательские привязки клавиш
Для опытных пользователей VS Code позволяет настраивать привязки клавиш в keybindings.json:
{
"key": "ctrl+shift+d",
"command": "editor.action.duplicateSelection",
"when": "editorTextFocus"
}
Сравнение с Sublime Text
Сходства
- Оба редактора предлагают быстрое дублирование строк с помощью специальных комбинаций
- Оба сохраняют отступы при перемещении и дублировании строк
- Оба поддерживают многострочное выделение и манипуляции
Отличия
| Функция | Visual Studio Code | Sublime Text |
|---|---|---|
| Основная комбинация для дублирования | Ctrl+Shift+D |
Cmd+Shift+D |
| Перемещение строки | Alt+СтрелкаВверх/Вниз |
Ctrl+СтрелкаВверх/Вниз |
| Многострочное дублирование | Встроенная поддержка | Встроенная поддержка |
| Экосистема расширений | Обширная | Ограниченная |
| Настройка | Высокая настраиваемость | Ограниченная настройка |
Советы по миграции
Если вы мигрируете из Sublime Text в VS Code:
- Установите расширение “Sublime Text Keymap” для знакомых комбинаций
- Изучите дополнительные функции VS Code, такие как интегрированный терминал и расширения
- Воспользуйтесь IntelliSense и поддержкой языков в VS Code
- Изучите обширный рынок расширений, доступный для VS Code
Заключение
Visual Studio Code предоставляет несколько эффективных методов для дублирования строк и их перемещения в вашем коде. Наиболее прямой подход - использование комбинации Ctrl+Shift+D (Windows/Linux) или Cmd+Shift+D (macOS) для дублирования, в сочетании с Alt+СтрелкаВверх/Alt+СтрелкаВниз (Windows/Linux) или Option+СтрелкаВверх/Option+СтрелкаВниз (macOS) для перемещения. Хотя комбинации клавиш немного отличаются от Sublime Text, обширные возможности настройки и экосистема расширений в VS Code позволяют адаптировать опыт под ваши предпочтения. Освоив эти техники манипуляции со строками, вы можете значительно повысить свою продуктивность и эффективность workflow при программировании.