Выделить текст в Терминале 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.
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Отзыв о Windows Terminal
Windows Terminal — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
Удаленная разработка обеспечивает такие преимущества, как согласованные среды, возможность использования более мощного оборудования и гибкость разработки на разных платформах без влияния на локальный компьютер. Visual Studio Code предоставляет средства для различных настроек удаленной разработки, таких как использование контейнера, удаленного компьютера или подсистема Windows для Linux (WSL). В этом пути вы узнаете о различных предложениях удаленной разработки, доступных в Visual Studio Code, и об их исполь