Selecionando texto no Terminal do Windows

Selecionar texto é simples no Terminal do Windows, mas o terminal oferece muitos recursos adicionais que tornam a seleção de texto ainda melhor.

Suporte ao mouse

Clique com o botão esquerdo e arraste o mouse para criar uma seleção. O clique duplo expande a seleção por palavra, enquanto o clique triplo se expande por linha.

Se você segurar a chave Alt , criará uma seleção de bloco (em vez de uma seleção de linha). As seleções de bloco criam uma região retangular que não se prolonga até a linha.

Se você segurar a tecla Shift , poderá expandir explicitamente a seleção para um ponto específico no terminal sem a necessidade de clicar e arrastar.

Depois de ter uma seleção, você terá algumas opções. Um único clique com o botão esquerdo limpa sua seleção. Se você quiser usar a seleção, clique com o botão direito do mouse para copiar o texto selecionado para a área de transferência e limpar a seleção. Se você clicar com o botão direito do mouse novamente, os conteúdos da área de transferência serão colados no terminal.

Observação

O Terminal do Windows dá suporte à entrada do mouse em aplicativos WSL (Subsistema do Windows para Linux), bem como aplicativos do Windows que usam entrada de VT (terminal virtual). Esse suporte significa que aplicativos como o tmux e o Midnight Commander reconhecem quando você seleciona itens na janela do terminal. Se um aplicativo estiver no modo de mouse, você poderá segurar Shift para fazer uma seleção em vez de enviar entrada VT.

Suporte ao teclado

Você pode criar uma seleção usando as ações ou selectAll as markMode ações. A selectAll ação seleciona todo o texto no buffer. A markMode ação alterna um modo especial em que uma seleção é criada na posição do cursor no terminal. Quando estiver no modo de marca, você pode usar as seguintes associações de chave não configuráveis para mover o cursor ao redor:

Atalho Resultado
Setas Mover por caractere na direção especificada
Ctrl+Esquerda Mover para o início da palavra anterior ou existente
Ctrl+Direita Mover para o final da próxima palavra ou existente
Casa Mover para o início da linha
Fim Mover para o final da linha
Pgup Mover para cima por uma página (visor)
Pgdn Mover para baixo por uma página (visor)
Ctrl+Home Mover para o início do buffer
Ctrl+End Mover para o final do buffer
Enter Copiar a seleção ativa

Quando estiver no modo de marcação, você pode usar Tab ou Shift+Tab para navegar até o próximo hiperlink ou anterior no buffer. O Terminal do Windows poderá detectar hiperlinks automaticamente se experimental.detectUrls estiver habilitado.

Independentemente de estar no modo de marca, você pode expandir uma seleção existente usando as seguintes associações de chave não configuráveis:

Atalho Resultado
Shift + Teclas de direção Expandir por caractere na direção especificada
Ctrl+Shift+Left Expandir para o início da palavra anterior ou existente
Ctrl+Shift+Direita Expandir para o final da próxima palavra ou existente
Shift+Home Expandir para o início da linha
Shift+End Expandir até o final da linha
Shift+Pgup Expandir por uma página (visor)
Shift+Pgdn Expandir por uma página (visor)
Ctrl+Shift+Home Expandir para o início do buffer
Ctrl+Shift+End Expandir até o final do buffer

Use a ação toggleBlockSelection para transformar a seleção existente em uma seleção de bloco.

Qualquer seleção que você criar ou modificar usando o teclado também exibe marcadores de seleção para indicar qual final da seleção está sendo movida ativamente. Você pode usar a ação switchSelectionEndpoint para começar a mover a outra extremidade da seleção.

Depois de ter uma seleção, você terá algumas opções. Você pode usar a chave ESC para limpar a seleção. Como alternativa, a maioria das entradas principais limpa a seleção e passa o evento chave diretamente para o shell subjacente. Se você quiser usar o texto selecionado, poderá usar a ação copy para copiá-lo para a área de transferência.

Copiando texto selecionado

Conforme mencionado anteriormente, você pode copiar o texto selecionado com um clique com o botão direito do mouse ou a ação copy . No entanto, você pode personalizar várias configurações para copiar texto:

  • Copiando texto formatado
    • Use a configuração global copyFormatting para também copiar a formatação do texto selecionado para a área de transferência. Essa configuração permite que você copie as informações de fonte do terminal, como cor do primeiro plano, cor da tela de fundo e fonte.
    • Se você quiser limitar a cópia da formatação para determinados atalhos de teclado ou comandos, modifique o parâmetro copyFormatting em uma ação copy.
  • Copiar sem ignorar a seleção de texto
    • Defina o parâmetro dismissSelection na ação copy para false copiar texto sem ignorar a seleção de texto.
  • Copiando como uma única linha
    • Use o singleLine parâmetro na ação copy para copiar o texto como uma única linha.
  • Copiando com sequências de controle
    • Use o withControlSequences parâmetro na ação copy para incluir sequências de controle de código de escape ANSI no texto copiado.
  • Removendo o espaço em branco à direita de seleções de bloco
    • Utilize a configuração global trimBlockSelection para remover o espaço em branco final de uma seleção de bloco.

Use a copyOnSelect configuração global para copiar automaticamente o texto recém-selecionado para sua área de transferência. Com essa configuração habilitada, se uma seleção estiver presente, clique com o botão direito do mouse nas cópias do terminal e cole o texto selecionado no terminal.

Observação

Se você habilitar copyOnSelect, modificar a seleção usando o teclado não copiará automaticamente o texto recém-selecionado. Você precisa copiar manualmente o texto usando a ação copy ou clicando com o botão direito do mouse no terminal.

Personalizando a aparência das seleções

Os esquemas de cores permitem personalizar a cor da seleção usando a selectionBackground propriedade em um esquema de cores. Como alternativa, você pode substituir a cor de seleção para um perfil específico usando a configuração de perfil selectionBackground.

Personalizando delimitadores de palavras

Conforme mencionado antes, clicar duas vezes e usar Ctrl+Shift + teclas de seta (ou Ctrl + teclas de seta quando no modo de seleção) permite navegar por palavra. No entanto, as palavras podem ser separadas por mais do que apenas espaço em branco. Você pode personalizar esses limites de palavras usando a wordDelimiters configuração global.