Powershell e cmd: seleziona la modalità di testo "normale"


22

Trovo abbastanza esasperante quanto sia difficile copiare il testo in ambienti di solo testo: Powershell e cmd. Come posso semplicemente selezionare righe di testo, non blocchi di testo? Come sono arrivati ​​e pensano che il blocco di testo sia più un'opzione predefinita per selezionare il testo?

Concludendo, c'è un modo per avere un semplice "seleziona testo, copia testo" in Powershell o cmd?

Ad esempio, se voglio selezionare IL MIO TESTO qui:

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

e seleziono a blocchi le due righe, ottengo '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 a '(nota anche il fastidioso \ r \ n) invece del semplice' MY TEXT '


dici di non selezionare un blocco ma che ne dici di selezionare un blocco facendo clic all'estrema sinistra, spingendo il mouse all'estrema destra e trascinando verso il basso, quindi stai selezionando le righe.
barlop

no, sto selezionando molto più di quanto vorrei se, per esempio. vedi modifica
pistacchio

Abbastanza sicuro che si tratti di un duplicato, ma suppongo che il ragionamento alla base della selezione a blocchi sia dovuto al fatto che molte app DOS / CLI tradizionali hanno TUI basati su ASCII (ad esempio Norton Commander ) che sarebbe impossibile selezionare il testo dall'uso della selezione non a blocchi. Tuttavia, al giorno d'oggi questo è un caso d'uso piuttosto raro, quindi avrebbero dovuto aggiungere almeno l'opzione per la normale selezione del testo.
Lèse majesté,

mintty lo fa ma afaik mintty è solo per cygwin
barlop

nella selezione della riga di Windows 10 è l'impostazione predefinita
phuclv

Risposte:


16

È necessario utilizzare il tasto modificatore mentre si seleziona per attivare la funzione.

Tieni premuto ALTe Left Mouse Buttontrascinando il mouse sul testo da selezionare.


9
È possibile selezionare la linea come impostazione predefinita. 1. Vai su Proprietà Power Shell (fai clic con il tasto destro sul titolo della finestra e seleziona "Proprietà") 2. Nella prima scheda, seleziona la casella "Abilita selezione a capo". 3. Tenere ALTpremuto trascinando il mouse sul testo da selezionare. Fonte: Anonimo
Elijas,

Quanto sopra non funziona in Windows 7, in cui PowerShell si comporta esattamente come cmd.exe.
RCross,

@RCross Quindi la modalità di selezione 'normale' è abilitata per impostazione predefinita? Windows 7 richiede una soluzione separata?
Elijas,

Sì; anche se non sono a conoscenza di alcuna soluzione nativa.
RCross,

1
Ok - esiste una soluzione praticabile, che è utilizzare PowerShell ISE anziché il terminale PowerShell. È da un po 'che non uso Windows 7 ;-)
RCross,

3

Non esiste un modo diretto nella finestra della console per farlo, ma puoi ottenere esattamente il comportamento che desideri da console2, ha anche molte altre funzionalità che la finestra della console predefinita DOVREBBE avere ma non ha. Si noti che questa non è una sostituzione per cmd.exe, ma piuttosto una sostituzione per la finestra della console in cui viene eseguito cmd.exe. Puoi usare qualsiasi app console come shell (come powershell, ecc.). Ecco il link ad esso


Anche questo sembra carino: mridgers.github.io/clink
Eran Medan,

1

In Windows 7, anziché utilizzare Powershell.exe, utilizzare Powershell ISE che ha la selezione di linea abilitata per impostazione predefinita.

Se si desidera selezionare il blocco in modo particolare, tenere premuto ALT e utilizzare il pulsante sinistro del mouse per ripristinare il comportamento in stile cmd.exe.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.