Condividi tramite


Selezione del testo nel terminale Windows

La selezione del testo è semplice in Terminale Windows, ma il terminale offre molte funzionalità aggiuntive che rendono la selezione del testo ancora migliore.

Supporto mouse

Fare clic con il pulsante sinistro del mouse e trascinare il mouse per creare una selezione. Fare doppio clic espande la selezione in base alla parola, mentre il doppio clic si espande in base alla riga.

Se si tiene premuto il tasto ALT , si crea una selezione di blocchi anziché una selezione di riga. Le selezioni di blocchi creano un'area rettangolare che non si estende alla fine della riga.

Se si tiene premuto MAIUSC , è possibile espandere in modo esplicito la selezione a un punto specifico nel terminale senza dover fare clic e trascinare.

Dopo aver selezionato, sono disponibili alcune opzioni. Un singolo clic con il pulsante sinistro del mouse cancella la selezione. Se si desidera utilizzare la selezione, è possibile fare clic con il pulsante destro del mouse per copiare il testo selezionato negli Appunti e annullare la selezione. Se si fa di nuovo clic con il pulsante destro del mouse, il contenuto degli Appunti viene incollato nel terminale.

Annotazioni

Terminale Windows supporta l'input del mouse nelle applicazioni Sottosistema Windows per Linux (WSL) e applicazioni Windows che usano l'input del terminale virtuale (VT). Questo supporto significa che le applicazioni come tmux e Midnight Commander riconoscono quando si selezionano gli elementi nella finestra del terminale. Se un'applicazione è in modalità mouse, è possibile tenere premuto MAIUSC per effettuare una selezione anziché inviare l'input VT.

Supporto della tastiera

È possibile creare una selezione usando le selectAll azioni o markMode . L'azione selectAll seleziona tutto il testo nel buffer. L'azione markMode attiva o disattiva una modalità speciale in cui viene creata una selezione nella posizione del cursore nel terminale. Quando si usa la modalità contrassegno, è possibile usare i tasti di scelta rapida non configurabili seguenti per spostare il cursore all'interno:

Tasti di scelta rapida Result
Tasti di direzione Sposta per carattere nella direzione specificata
CTRL+SINISTRA Passare all'inizio della parola precedente o esistente
CTRL+DESTRA Passare alla fine della parola successiva o esistente
Casa Passare all'inizio della riga
Fine Passare alla fine della riga
Pgup Spostarsi verso l'alto in base a una pagina (riquadro di visualizzazione)
Pgdn Spostarsi verso il basso in base a una pagina (riquadro di visualizzazione)
CTRL+Home Passare all'inizio del buffer
CTRL+FINE Passare alla fine del buffer
Immettere Copiare la selezione attiva

In modalità contrassegno, è possibile usare TAB o MAIUSC+TAB per passare al collegamento ipertestuale successivo o precedente nel buffer. Terminale Windows può rilevare automaticamente i collegamenti ipertestuali se experimental.detectUrls è abilitato.

Indipendentemente dal fatto di essere in modalità contrassegno, è possibile espandere una selezione esistente usando le associazioni di tasti non configurabili seguenti:

Tasti di scelta rapida Result
MAIUSC + Tasti di direzione Espandere in base al carattere nella direzione specificata
CTRL+MAIUSC+SINISTRA Espandere fino all'inizio della parola precedente o esistente
CTRL+MAIUSC+DESTRA Espandere fino alla fine della parola successiva o esistente
Maiusc+Home Espandere fino all'inizio della riga
MAIUSC+FINE Espandere fino alla fine della riga
MAIUSC+Pgup Espandi in base a una pagina (viewport)
MAIUSC+Pgdn Espandere verso il basso in base a una pagina (riquadro di visualizzazione)
CTRL+MAIUSC+HOME Espandere fino all'inizio del buffer
CTRL+MAIUSC+FINE Espandere fino alla fine del buffer

Usare l'azione toggleBlockSelection per trasformare la selezione esistente in una selezione di blocchi.

Qualsiasi selezione creata o modificata tramite la tastiera visualizza anche i marcatori di selezione per indicare quale fine della selezione viene spostata attivamente. È possibile usare l'azione switchSelectionEndpoint per iniziare a spostare l'altra estremità della selezione.

Dopo aver selezionato, sono disponibili alcune opzioni. È possibile utilizzare il tasto ESC per cancellare la selezione. In alternativa, la maggior parte dell'input della chiave cancella la selezione e passa l'evento chiave direttamente alla shell sottostante. Se si desidera utilizzare il testo selezionato, è possibile usare l'azione copy per copiarla negli Appunti.

Copia del testo selezionato

Come accennato in precedenza, è possibile copiare il testo selezionato con un clic con il pulsante destro del mouse o l'azione copy . Tuttavia, è possibile personalizzare diverse impostazioni per la copia del testo:

  • Copia di testo formattato
    • Utilizzare l'impostazione globale copyFormatting per includere anche la formattazione del testo selezionato nel clipboard. Questa impostazione consente di copiare le informazioni sul tipo di carattere del terminale, ad esempio il colore di primo piano, il colore di sfondo e il tipo di carattere.
    • Se si desidera limitare il copia-incolla della formattazione a determinati tasti o comandi, modificare il parametro copyFormatting dell'azione copy.
  • Copia senza ignorare la selezione del testo
    • Impostare il dismissSelection parametro nell'azione copy su false per copiare testo senza ignorare la selezione del testo.
  • Copia come singola riga
    • Usare il singleLine parametro nell'azione copy per copiare il testo come singola riga.
  • Copia con sequenze di controllo
    • Usare il withControlSequences parametro nell'azione copy per includere sequenze di controllo del codice di escape ANSI nel testo copiato.
  • Rimozione di spazi vuoti finali dalle selezioni di blocchi
    • Utilizzare l'impostazione trimBlockSelection globale per rimuovere gli spazi vuoti finali da una selezione di blocchi.

Utilizzare l'impostazione copyOnSelect globale per copiare automaticamente il testo appena selezionato nella clipboard. Se questa impostazione è abilitata, se è presente una selezione, fare clic con il pulsante destro del mouse sul terminale per copiare e incollare il testo selezionato nel terminale.

Annotazioni

Se si abilita copyOnSelect, la modifica della selezione tramite la tastiera non copia automaticamente il testo appena selezionato. È necessario copiare manualmente il testo usando l'azione copy o facendo clic con il pulsante destro del mouse sul terminale.

Personalizzazione dell'aspetto delle selezioni

Le combinazioni di colori consentono di personalizzare il colore di selezione usando la selectionBackground proprietà in una combinazione di colori. In alternativa, è possibile sovrascrivere il colore di selezione per un profilo specifico tramite l'impostazione del profilo selectionBackground.

Personalizzazione dei delimitatori di parole

Come accennato in precedenza, fare doppio clic e usare i tasti CTRL+MAIUSC +Freccia (o CTRL +FRECCIA in modalità contrassegno) consentono di spostarsi in base alla parola. Tuttavia, le parole possono essere separate da più spazi vuoti. È possibile personalizzare questi limiti di parola usando l'impostazione wordDelimiters globale.