Другое

Горячие клавиши дублирования строк в 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.

Содержание

Комбинации клавиш для дублирования строк

Visual Studio Code предоставляет несколько комбинаций клавиш для эффективного дублирования строк:

Основная комбинация для дублирования строки

Наиболее прямой способ дублирования строки - использование специальной комбинации:

  • Windows/Linux: Ctrl+Shift+D
  • macOS: Cmd+Shift+D

Эта комбинация дублирует текущую строку или выделенный текст и помещает дубликат на следующей строке, сохраняя правильное отступление.

Метод с множественным выделением

Еще один мощный подход - использование возможностей множественного выделения в VS Code:

  1. Разместите курсор на строке, которую хотите продублировать
  2. Нажмите Ctrl+D (Windows/Linux) или Cmd+D (macOS) для выделения текущей строки
  3. Нажмите Ctrl+D или Cmd+D снова для создания дополнительных выделений на похожих строках
  4. Нажмите Ctrl+Shift+K или Cmd+Shift+K для удаления всех выделенных строк
  5. Нажмите Ctrl+V или Cmd+V для вставки их в нужном месте

Этот метод особенно полезен, когда нужно продублировать несколько похожих строк одновременно.

Примечание: Комбинация для дублирования строки работает как с отдельными строками, так и с многострочным выделением. При дублировании выделения весь выделенный текст копируется и вставляется ниже оригинала.

Перемещение строк вверх и вниз

После дублирования строк может потребоваться их переместить. VS Code предоставляет специальные комбинации для перемещения строк:

Комбинации для перемещения строк

  • Переместить строку вверх: Alt+СтрелкаВверх (Windows/Linux) или Option+СтрелкаВверх (macOS)
  • Переместить строку вниз: Alt+СтрелкаВниз (Windows/Linux) или Option+СтрелкаВниз (macOS)

Перемещение нескольких строк

Эти комбинации также работают для перемещения нескольких выделенных строк:

  1. Выделите строки, которые хотите переместить
  2. Используйте Alt+СтрелкаВверх/Alt+СтрелкаВниз для перемещения
  3. Отступы автоматически сохраняются

Сохранение отступов

При перемещении строк VS Code умело сохраняет уровень отступов на основе контекста окружающего кода, обеспечивая правильное форматирование кода.

Альтернативные методы дублирования

Методы с использованием мыши и меню

Если вы предпочитаете использовать мышь или команды меню:

  1. Контекстное меню:

    • Щелкните правой кнопкой мыши на номере строки
    • Выберите “Дублировать строку” в контекстном меню
    • Или щелкните правой кнопкой мыши на содержимом строки и выберите “Копировать строку”, затем “Вставить” ниже
  2. Меню “Правка”:

    • Перейдите в Правка → Строка → Дублировать строку
    • Или Правка → Копировать строку, затем переместите курсор и Правка → Вставить
  3. Выделение мышью:

    • Выделите строку, щелкнув на ее номере
    • Нажмите Ctrl+C для копирования
    • Щелкните на номере целевой строки
    • Нажмите Ctrl+V для вставки

Метод через палитру команд

Для опытных пользователей, предпочитающих палитру команд:

  1. Нажмите Ctrl+Shift+P (Windows/Linux) или Cmd+Shift+P (macOS)
  2. Введите “Дублировать строку”
  3. Выберите команду “Дублировать строку” из списка

Особенности для разных платформ

Комбинации клавиш для 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+D Sublime для работы именно так, как вы ожидаете
  • Предоставляет другие комбинации в стиле Sublime для знакомого опыта

Улучшители множественного курсора и выделения

Расширения, такие как “Multi-Cursor” и “Better Align”, могут дополнительно улучшить ваш workflow манипуляции со строками, предоставляя дополнительные возможности выделения и перемещения.

Пользовательские привязки клавиш

Для опытных пользователей VS Code позволяет настраивать привязки клавиш в keybindings.json:

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:

  1. Установите расширение “Sublime Text Keymap” для знакомых комбинаций
  2. Изучите дополнительные функции VS Code, такие как интегрированный терминал и расширения
  3. Воспользуйтесь IntelliSense и поддержкой языков в VS Code
  4. Изучите обширный рынок расширений, доступный для 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 при программировании.

Источники

  1. Документация Visual Studio Code - Комбинации клавиш
  2. Справочник по привязкам клавиш VS Code
  3. Официальный рынок расширений VS Code
  4. Расширение Sublime Text Keymap
Авторы
Проверено модерацией
Модерация