Прочитать на английском

Поделиться через


Выделение текста в Терминале Windows

Выделить текст в Терминале Windows очень просто, но в этом пространстве есть множество дополнительных функций, которые делают его еще лучше.

Поддержка мыши

Щелкните левой кнопкой мыши и перетащите указатель мыши, чтобы создать выделенный фрагмент. Двойной щелчок расширяет выделение по слову, а тройной — по строке.

Если вы удерживаете клавишу ALT, вы создадите выделение блока (в отличие от выделения строки). Выделение блоков создает прямоугольную область, которая не переносится в конец строки.

Если вы удерживаете клавишу SHIFT, вы можете явно развернуть выделение до определенной точки в терминале без необходимости щелкать и перетаскивать.

Когда вы получите выделение, у вас будет несколько вариантов действий. Один щелчок левой кнопкой мыши очистит ваше выделение. Если вы действительно хотите его использовать, вы можете щелкнуть правой кнопкой мыши, чтобы скопировать выделенный текст в буфер обмена и снять выделение. Если вы снова щелкнете правой кнопкой мыши, содержимое вашего буфера обмена будет вставлено в терминал.

Примечание

Терминал Windows поддерживает ввод с помощью мыши в приложениях подсистемы Windows для Linux (WSL), а также в приложениях для Windows, использующих ввод с виртуального терминала (VT). Это означает, что такие приложения, как tmux и Midnight Commander, будут распознавать выбор элементов в окне терминала. Если приложение находится в режиме мыши, можно нажать клавишу SHIFT, чтобы вместо ввода с помощью VT выделить текст мышью.

Поддержка клавиатуры

Вы можете создать выделение с помощью действий selectAll или markMode. Действие selectAll выделяет весь текст в буфере. Действие markMode переключает специальный режим, в котором выделение создается в позиции курсора в терминале. В режиме пометки вы можете использовать следующие ненастраиваемые привязки клавиш для перемещения курсора.

Сочетание клавиш Результат
Клавиши со стрелками Перемещение по символу в указанном направлении
CTRL+LEFT Переход к началу предыдущего или существующего слова
CTRL+RIGHT Переход к концу следующего или существующего слова
Домашняя страница Переход в начало строки
Окончание Переход в конец строки
PGUP Перемещение вверх по странице (окно просмотра)
PGDN Перемещение вниз по странице (окно просмотра)
CTRL+HOME Переход в начало буфера
CTRL+END Переход в конец буфера
Введите Копирование активного выделения

При использовании режима разметки можно использовать tab или SHIFT+TAB , чтобы перейти к следующей или предыдущей гиперссылке в буфере. Терминал Windows может автоматически обнаруживать гиперссылки, если свойство experimental.detectUrls включено.

Независимо от того, находитесь ли вы в режиме пометки, вы можете расширить существующий выбор, используя следующие ненастраиваемые сочетания клавиш.

Сочетание клавиш Результат
SHIFT + клавиши со стрелками Перемещение по символу в указанном направлении
CTRL+SHIFT+ВЛЕВО Расширение до начала предыдущего или существующего слова
CTRL+SHIFT+ВПРАВО Расширение до конца следующего или существующего слова
SHIFT+HOME Расширение до начала строки
SHIFT+END Расширение до конца строки
Shift+Pgup Расширение вверх по странице (окно просмотра)
Shift+Pgdn Расширение вниз по странице (окно просмотра)
CTRL+SHIFT+HOME Расширение до начала буфера
CTRL+SHIFT+END Расширение до конца буфера

Используйте действие toggleBlockSelection, чтобы преобразовать существующее выделение в выделение блока.

Любое выделение, созданное или измененное с помощью клавиатуры, также отображает маркеры выделения, чтобы указать, какой конец выделения активно перемещается. Вы можете использовать действие switchSelectionEndpoint, чтобы начать перемещение другого конца выделения.

Когда вы получите выделение, у вас будет несколько вариантов действий. Вы можете использовать клавишу ESC, чтобы отменить выделение. В качестве альтернативы, нажатие большинства клавиш очищает выбор и передает событие клавиши непосредственно в базовую оболочку. Если вы действительно хотите использовать выделенный текст, вы можете использовать действие copy, чтобы скопировать его в буфер обмена.

Копирование выделенного текста

Как упоминалось выше, выделенный текст можно скопировать с помощью щелчка правой кнопкой мыши или действия copy. Но есть ряд параметров, касающихся копирования текста, которые вы можете настроить.

  • Копирование форматированного текста
    • Вы можете использовать глобальный параметр copyFormatting, чтобы также скопировать форматирование самого выделенного текста в буфер обмена. Это позволяет копировать информацию о шрифте терминала, такую как цвет переднего плана, цвет фона и шрифт.
    • Если вы хотите ограничить копирование форматирования определенными сочетаниями клавиш (или командами), вы можете изменить параметр copyFormatting действия copy.
  • Копирование без выделения текста
    • Вы можете скопировать текст, не закрывая выделение текста, задав dismissSelection параметр в действии copyfalse.
  • Копирование в виде одной строки
    • Вы можете скопировать текст как одну строку, используя параметр singleLine в действии copy.
  • Удаление конечных пробелов из выделенных блоков
    • Вы можете удалить конечный пробел из выделения блока, используя глобальный параметр trimBlockSelection.

Вы также можете использовать глобальный параметр copyOnSelect, чтобы выделенный текст автоматически копировался в буфер обмена. Если этот параметр включен, при наличии выделения щелчок правой кнопкой мыши по терминалу скопирует и вставит выбранный текст в ваш терминал.

Примечание

Если параметр copyOnSelect включен, изменение выделения с помощью клавиатуры не приведет к автоматическому копированию выделенного текста. Вам нужно будет вручную скопировать текст, используя действие copy или щелкнув терминал правой кнопкой мыши.

Настройка внешнего вида выделений

Цветовые схемы позволяют настраивать цвет выделения с помощью свойства selectionBackground цветовой схемы. Кроме того, вы можете переопределить цвет выделения для определенного профиля, используя параметр профиля selectionBackground.

Настройка разделителей слов

Как упоминание выше, дважды щелкните и с помощью клавиш CTRL+SHIFT+ СТРЕЛКА (или КЛАВИШ CTRL+СТРЕЛКА при режиме разметки) позволяют перемещаться по словам. Но слова могут быть разделены не только пробелами. Вы можете настроить эти границы слов, используя глобальный параметр wordDelimiters.