Powershell et cmd: mode de sélection de texte «normal»


22

Je trouve assez exaspérant la difficulté de copier du texte dans des environnements texte uniquement: Powershell et cmd. Comment puis-je simplement sélectionner des lignes de texte, pas des blocs de texte? Comment sont-ils arrivés et ont-ils pensé que le bloc de texte était plus une option par défaut pour sélectionner du texte?

Pour mettre fin à la diatribe, existe-t-il un moyen d'avoir un simple "sélectionner du texte, copier du texte" dans Powershell ou cmd?

Par exemple, si je veux sélectionner MON TEXTE ici:

asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd MY
TEXT asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd a

et je sélectionne les deux lignes par bloc, j'obtiens 'asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd MY \ nTEXT asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd a '(aussi, notez l'ennuyeux \ r \ n) au lieu du simple' MON TEXTE '


vous dites ne pas sélectionner un bloc mais que diriez-vous de sélectionner un bloc en cliquant à l'extrême gauche, en poussant la souris à l'extrême droite et en le faisant glisser vers le bas, puis vous sélectionnez des lignes.
barlop

non, je sélectionne bien plus que je ne le veux si, par exemple. voir le montage
pistacchio

Je suis presque sûr qu'il s'agit d'un doublon, mais le raisonnement derrière la sélection de bloc, je suppose, est parce que de nombreuses applications DOS / CLI traditionnelles ont des TUI basés sur ASCII (par exemple Norton Commander ) qui seraient impossibles à sélectionner du texte à l'aide de la sélection non-bloc. Cependant, il s'agit d'un cas d'utilisation assez rare de nos jours, ils devraient donc encore avoir au moins ajouté l'option de sélection de texte normale.
Lèse majesté

mintty fait mais afaik mintty est seulement pour cygwin
barlop

dans la sélection de ligne de Windows 10 est la valeur par défaut
phuclv

Réponses:


16

Vous devez utiliser la touche de modification lors de la sélection pour activer la fonction.

Maintenez ALTet Left Mouse Buttontout en faisant glisser votre souris sur le texte à sélectionner.


9
Vous pouvez faire la sélection de ligne par défaut. 1. Allez dans Propriétés de Power Shell (faites un clic droit sur le titre de la fenêtre et sélectionnez "Propriétés") 2. Dans le premier onglet, cochez la case "Activer la sélection de retour à la ligne". 3. Maintenez la touche enfoncée ALTtout en faisant glisser votre souris sur le texte à sélectionner. Source: Anonyme
Elijas

Ce qui précède ne fonctionne pas dans Windows 7, où PowerShell se comporte exactement comme cmd.exe.
RCross

@RCross Le mode de sélection «normal» est-il donc activé par défaut? Windows 7 nécessite-t-il une solution distincte?
Elijas

Oui; même si je ne connais aucune solution native.
RCross

1
Ok - il existe une solution viable, qui consiste à utiliser PowerShell ISE au lieu du terminal PowerShell. Cela fait un moment que je n'ai pas utilisé Windows 7 ;-)
RCross

3

Il n'y a aucun moyen direct dans la fenêtre de la console de la fenêtre de le faire, mais vous pouvez obtenir exactement le comportement que vous souhaitez de la console2, il a également beaucoup d'autres fonctionnalités que la fenêtre de la console par défaut DEVRAIT avoir, mais pas. Notez qu'il ne s'agit pas d'un remplacement pour cmd.exe, mais plutôt d'un remplacement pour la fenêtre de console dans laquelle cmd.exe s'exécute. Vous pouvez utiliser n'importe quelle application console comme shell (comme PowerShell, etc.). Voici le lien vers celui-ci


Cela a aussi l'air sympa: mridgers.github.io/clink
Eran Medan

1

Dans Windows 7, plutôt que d'utiliser Powershell.exe, utilisez Powershell ISE dont la sélection de ligne est activée par défaut.

Si vous souhaitez particulièrement sélectionner un bloc, maintenez la touche ALT enfoncée et utilisez le bouton gauche de la souris pour revenir au comportement de style cmd.exe.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.