Partager via


Sélection de texte dans le Terminal Windows

La sélection de texte est une opération simple dans le Terminal Windows, mais il existe de nombreuses autres fonctionnalités dans cet espace qui rendent cette opération plus puissante.

Prise en charge de la souris

Cliquez avec le bouton gauche et faites glisser la souris pour créer une sélection. Un double-clic étend la sélection mot par mot, alors qu’un triple-clic l’étend ligne par ligne.

Si vous maintenez la touche Alt enfoncée, vous créez une sélection de bloc (par opposition à une sélection de ligne). Les sélections de bloc créent une zone rectangulaire qui n’inclut pas la fin de la ligne.

Si vous maintenez la touche Maj enfoncée, vous pouvez étendre explicitement la sélection jusqu’à un point spécifique dans le terminal sans avoir à cliquer-faire glisser.

Une fois que vous avez fait une sélection, vous avez plusieurs options. Un clic gauche simple efface la sélection. Si vous souhaitez réellement utiliser le texte sélectionné, vous pouvez cliquer avec le bouton droit pour copier le texte dans le Presse-papiers et ensuite effacer la sélection. Si vous recliquez avec le bouton droit, le contenu de votre Presse-papiers est collé dans le terminal.

Notes

Le Terminal Windows prend en charge les entrées à la souris dans les applications Sous-système Windows pour Linux (WSL) ainsi que les applications Windows qui utilisent des entrées par terminal virtuel (VT). Cela signifie que des applications comme tmux et Midnight Commander détectent quand vous sélectionnez des éléments dans la fenêtre du terminal. Si une application est en mode souris, vous pouvez maintenir la touche Maj enfoncée pour faire une sélection, au lieu d’envoyer une entrée VT.

Prise en charge du clavier

Vous pouvez créer une sélection à l’aide des actions selectAll ou markMode. L’action selectAll sélectionne tout le texte dans la mémoire tampon. L’action markMode active ou désactive un mode spécial où une sélection est créée à la position du curseur dans le terminal. En mode marquage, vous pouvez utiliser les combinaisons de touches non configurables suivantes pour déplacer le curseur :

Combinaison de touches Résultat
Touches de direction Déplacer caractère par caractère dans la direction spécifiée
Ctrl+Gauche Déplacer au début du mot précédent ou actuel
Ctrl+Droite Déplacer à la fin du mot suivant ou actuel
Accueil Déplacer au début de la ligne
End Déplacer à la fin de la ligne
Pg préc Déplacer à la page précédente (fenêtre d’affichage)
Pg suiv Déplacer à la page suivante (fenêtre d’affichage)
Ctrl+Origine Déplacer au début de la mémoire tampon
Ctrl+Fin Déplacer à la fin de la mémoire tampon
Entrée Copier la sélection active

En mode Marquage, vous pouvez utiliser les touches Tabulation ou Maj + Tabulation pour accéder au lien hypertexte suivant ou précédent dans la mémoire tampon. Terminal Windows peut détecter automatiquement les liens hypertexte si experimental.detectUrls est activé.

Que le mode marquage soit activé ou désactivé, vous pouvez étendre une sélection existante en utilisant les combinaisons de touches non configurables suivantes :

Combinaison de touches Résultat
Maj + touches de direction Étendre la sélection caractère par caractère dans la direction spécifiée
Ctrl+Maj+Gauche Étendre la sélection jusqu’au début du mot précédent ou actuel
Ctrl+Maj+Droite Étendre la sélection jusqu’à la fin du mot suivant ou actuel
Maj+Origine Étendre la sélection jusqu’au début de la ligne
Maj+Fin Étendre la sélection jusqu’à la fin de la ligne
Maj+Pgup Étendre la sélection jusqu’à la page précédente (fenêtre d’affichage)
Maj+Pgdn Étendre la sélection jusqu’à la page suivante (fenêtre d’affichage)
Ctrl+Maj+Origine Étendre la sélection jusqu’au début de la mémoire tampon
Ctrl+Maj+Fin Étendre la sélection jusqu’à la fin de la mémoire tampon

Utilisez l’action toggleBlockSelection pour transformer la sélection existante en une sélection de bloc.

Toute sélection créée ou modifiée avec le clavier affiche également des marqueurs de sélection pour indiquer quelle extrémité de la sélection fait l’objet du déplacement. Vous pouvez utiliser l’action switchSelectionEndpoint pour commencer à déplacer la sélection vers l’autre extrémité de la sélection.

Une fois que vous avez fait une sélection, vous avez plusieurs options. Vous pouvez utiliser la touche Échap pour effacer la sélection. Sinon, la plupart des touches effacent la sélection et passent l’événement touche directement au shell sous-jacent. Si vous souhaitez réellement utiliser le texte sélectionné, vous pouvez utiliser l’action copy pour copier le texte dans le Presse-papiers.

Copie du texte sélectionné

Comme mentionné ci-dessus, vous pouvez copier le texte sélectionné avec un clic droit ou l’action copy. Toutefois, il existe un certain nombre de paramètres de copie de texte que vous pouvez personnaliser :

  • Copie du texte mis en forme
    • Vous pouvez utiliser le paramètre général copyFormatting pour copier à la fois le texte sélectionné et sa mise en forme dans le Presse-papiers. Cela vous permet de copier les informations de police du terminal, telles que la couleur de premier plan, la couleur d’arrière-plan et la police.
    • Si vous souhaitez limiter la copie de la mise en forme à certaines combinaisons de touches (ou commandes), vous pouvez modifier le paramètre copyFormatting sur une action copy.
  • Copier sans ignorer la sélection de texte
    • Vous pouvez copier du texte sans ignorer la sélection de texte en définissant le paramètre dismissSelection de l'action copy sur false.
  • Copie sous forme d’une seule ligne
    • Vous pouvez copier du texte sous la forme d’une seule ligne en utilisant le paramètre singleLine dans l’action copy.
  • Suppression de l’espace blanc de fin dans les sélections de bloc
    • Vous pouvez supprimer l’espace blanc de fin dans une sélection de bloc en utilisant le paramètre général trimBlockSelection.

Vous pouvez également utiliser le paramètre général copyOnSelect pour que tout nouveau texte sélectionné soit automatiquement copié dans votre Presse-papiers. Lorsque ce paramètre est activé, si une sélection existe déjà et que vous cliquez avec le bouton droit dans le terminal, le texte sélectionné est copié et collé dans le terminal.

Notes

Si copyOnSelect est activé, la modification de la sélection avec le clavier n’entraîne pas automatiquement la copie du nouveau texte sélectionné. Vous devez copier manuellement le texte en utilisant l’action copy ou en cliquant avec le bouton droit dans le terminal.

Personnalisation de l’apparence des sélections

Dans les modèles de couleurs, vous pouvez personnaliser la couleur de sélection en utilisant la propriété selectionBackground. Vous pouvez également remplacer la couleur de sélection d’un profil spécifique en modifiant le paramètre selectionBackground du profil.

Personnalisation des délimiteurs de mots

Comme mentionné plus haut, vous pouvez utiliser le double-clic et les combinaisons de touches Ctrl + Maj + touches de direction (ou CtrlMaj + touches de direction en mode marquage) pour vous déplacer d’un mot à un autre. Toutefois, les mots peuvent être séparés par plusieurs espaces blancs. Vous pouvez personnaliser ces délimiteurs de mots en utilisant le paramètre général wordDelimiters.