Powershell und cmd: "normal" Textmodus auswählen

22

Ich finde es ziemlich ärgerlich, wie schwierig es ist, Text in reinen Textumgebungen zu kopieren: Powershell und cmd. Wie kann ich wählen Sie einfach Zeilen von Text, nicht Blöcke von Text? Wie kamen sie auf die Idee, dass ein Textblock eher eine Standardoption für die Auswahl von Text ist?

Gibt es eine Möglichkeit, einen einfachen "Text auswählen, Text kopieren" in Powershell oder cmd zu haben?

Zum Beispiel, wenn ich hier MEIN TEXT auswählen möchte:

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

und ich wähle die beiden Zeilen blockweise aus, ich erhalte 'asd asd asd asd asd asd asd asd asd asd asd asd asd asd a '(beachte auch das nervige \ r \ n) anstelle des einfachen' MEIN TEXT '

Pistacchio
quelle
Sie sagen, Sie wählen keinen Block aus, aber wie wäre es, wenn Sie einen Block auswählen, indem Sie ganz links klicken, die Maus ganz rechts drücken und nach unten ziehen, und dann Zeilen auswählen.
Barlop
Nein, ich wähle zum Beispiel weit mehr aus, als ich möchte. siehe edit
pistacchio
Ich bin mir ziemlich sicher, dass dies ein Duplikat ist, aber ich gehe davon aus, dass die Gründe für die Blockauswahl darin liegen, dass viele traditionelle DOS / CLI-Apps ASCII-basierte TUIs (z. B. Norton Commander ) haben, mit denen kein Text ausgewählt werden kann, der keine Blockauswahl enthält. Dies ist jedoch heutzutage ein recht seltener Anwendungsfall, weshalb sie zumindest die Option für die normale Textauswahl hinzugefügt haben sollten.
Majestätsbeleidigung
Mintty macht aber afaik Mintty ist nur für Cygwin
Barlop
In Windows 10 ist die
Zeilenauswahl

Antworten:

16

Sie müssen bei der Auswahl die Modifikationstaste verwenden, um die Funktion zu aktivieren.

Halten Sie die Maustaste gedrückt ALTund Left Mouse Buttonziehen Sie sie über den zu markierenden Text.

Elijas
quelle
9
Sie können die Zeilenauswahl als Standard festlegen. 1. Gehen Sie zu Power Shell-Eigenschaften (klicken Sie mit der rechten Maustaste auf den Fenstertitel und wählen Sie "Eigenschaften"). 2. Aktivieren Sie auf der ersten Registerkarte das Kontrollkästchen "Zeilenumbruchauswahl aktivieren". 3. Halten ALTSie die Maustaste gedrückt und ziehen Sie sie über den zu markierenden Text. Quelle: Anonym
Elijas
Das oben Genannte funktioniert nicht in Windows 7, wo sich die PowerShell genau wie cmd.exe verhält.
RCross
@RCross Ist der "normale" Auswahlmodus standardmäßig aktiviert? Benötigt Windows 7 eine separate Lösung?
Elijas
Ja; obwohl mir keine native Lösung bekannt ist.
Cross
1
Ok - es gibt eine praktikable Lösung, die PowerShell ISE anstelle des PowerShell-Terminals verwendet. Es ist schon eine Weile her, dass ich Windows 7 verwendet habe
;-)
3

Es gibt keine direkte Möglichkeit im Konsolenfenster des Fensters, dies zu tun, aber Sie können genau das Verhalten erhalten, das Sie von console2 erwarten. Es hat auch viele andere Funktionen, die das Standard-Konsolenfenster haben SOLLTE, aber nicht. Beachten Sie, dass dies kein Ersatz für cmd.exe ist, sondern vielmehr ein Ersatz für das Konsolenfenster, in dem cmd.exe ausgeführt wird. Sie können eine beliebige Konsolen-App als Shell verwenden (z. B. Powershell usw.). Hier ist der Link dazu

osirisgothra
quelle
Das sieht auch gut aus: mridgers.github.io/clink
Eran Medan
1

Verwenden Sie in Windows 7 statt Powershell.exe Powershell ISE, bei dem die Zeilenauswahl standardmäßig aktiviert ist.

Wenn Sie die Blockauswahl bevorzugen, halten Sie die ALT-Taste gedrückt und verwenden Sie die linke Maustaste, um zum Verhalten im Stil von cmd.exe zurückzukehren.

RCross
quelle