Powershell i cmd: „normalny” wybierz tryb tekstowy


22

Uważam, że to dość irytujące, jak trudne jest kopiowanie tekstu w środowiskach zawierających tylko tekst: Powershell i cmd. Jak mogę po prostu wybrać wiersze tekstu, a nie bloki tekstu? Jak wymyślili i uważają, że blok tekstu jest bardziej domyślną opcją wyboru tekstu?

Kończąc rant, czy istnieje sposób na proste „zaznaczanie tekstu, kopiowanie tekstu” w programie Powershell lub cmd?

Na przykład, jeśli chcę tutaj wybrać MÓJ TEKST:

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

i blokuję zaznaczenie dwóch wierszy, otrzymuję 'asd asd 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 asd a ”(zwróć uwagę na denerwujące \ r \ n) zamiast prostego„ MOJEGO TEKSTU ”


mówisz, że nie wybierasz bloku, ale co powiesz na zaznaczenie bloku, klikając z lewej strony, popychając mysz z prawej strony i przeciągając w dół, a następnie wybierasz wiersze.
barlop

nie, wybieram na przykład znacznie więcej niż chcę, jeśli. patrz edycja
pistacchio

Jestem pewien, że jest to duplikat, ale przypuszczam, że powodem wyboru bloku jest to, że wiele tradycyjnych aplikacji DOS / CLI ma interfejsy TUI oparte na ASCII (np. Norton Commander ), których wybranie przy użyciu zaznaczenia nieblokowego byłoby niemożliwe. Jest to jednak obecnie dość rzadki przypadek użycia, dlatego powinni oni przynajmniej dodać opcję normalnego zaznaczania tekstu.
Lèse majesté

mintty robi ale afaik mintty jest tylko dla
cygwina

w Windows 10 wybór linii jest domyślny
phuclv

Odpowiedzi:


16

Podczas aktywacji funkcji należy użyć klawisza modyfikującego.

Przytrzymaj ALTi Left Mouse Buttonprzeciągając myszą nad tekstem, który chcesz zaznaczyć.


9
Możesz wybrać zaznaczanie linii jako domyślną. 1. Przejdź do właściwości Power Shell (kliknij prawym przyciskiem myszy tytuł okna i wybierz „Właściwości”) 2. Na pierwszej karcie zaznacz pole „Włącz wybór zawijania linii”. 3. Przytrzymaj ALT, przeciągając myszą nad tekstem, który chcesz zaznaczyć. Źródło: Anonimowy
Elijas

Powyższe nie działa w systemie Windows 7, w którym PowerShell zachowuje się dokładnie tak jak cmd.exe.
RCross

@RCross Czy więc tryb wyboru „normalny” jest domyślnie włączony? Czy system Windows 7 wymaga osobnego rozwiązania?
Elijas

Tak; chociaż nie znam żadnego natywnego rozwiązania.
RCross

1
Ok - istnieje realne rozwiązanie, które polega na użyciu PowerShell ISE zamiast terminala PowerShell. Minęło trochę czasu, odkąd korzystałem z systemu Windows 7 ;-)
RCross

3

Nie ma bezpośredniego sposobu, aby to zrobić w oknie konsoli okna, ale możesz uzyskać dokładnie takie zachowanie, jakie chcesz z konsoli2, ma również wiele innych funkcji, które POWINIEN mieć, ale nie ma domyślnego okna konsoli. Zauważ, że nie jest to zamiennik cmd.exe, ale raczej zamiennik okna konsoli, w którym działa cmd.exe. Możesz użyć dowolnej aplikacji konsoli jako powłoki (takiej jak PowerShell itp.). Oto link do tego


To też wygląda ładnie: mridgers.github.io/clink
Eran Medan

1

W Windows 7 zamiast Powershell.exe, użyj Powershell ISE, który ma domyślnie włączone zaznaczanie linii.

Jeśli szczególnie chcesz wybrać blok, przytrzymaj ALT i użyj lewego przycisku myszy, aby przywrócić zachowanie w stylu cmd.exe.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.