Powershell y cmd: modo de texto de selección "normal"

22

Me resulta bastante irritante lo difícil que es copiar texto en entornos de solo texto: Powershell y cmd. ¿Cómo puedo simplemente seleccionar filas de texto, no bloques de texto? ¿Cómo surgieron y pensaron que el bloque de texto es más una opción predeterminada para seleccionar texto?

Al finalizar el discurso, ¿hay alguna manera de tener un simple "seleccionar texto, copiar texto" en Powershell o cmd?

Por ejemplo, si quiero seleccionar MI TEXTO aquí:

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

y selecciono en bloque las dos filas, obtengo '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 a '(también, tenga en cuenta el molesto \ r \ n) en lugar del simple' MI TEXTO '

pistacho
fuente
dices que no seleccionas un bloque, pero qué tal si seleccionas un bloque haciendo clic en el extremo izquierdo, presionando el mouse hacia el extremo derecho y arrastrando hacia abajo, luego estás seleccionando filas.
barlop
no, estoy seleccionando mucho más de lo que quiero si, por ejemplo. ver edición
pistacho
Estoy bastante seguro de que esto es un duplicado, pero supongo que el razonamiento detrás de la selección de bloque se debe a que muchas aplicaciones tradicionales de DOS / CLI tienen TUI basadas en ASCII (por ejemplo, Norton Commander ) que serían imposibles de seleccionar texto usando la selección sin bloque. Sin embargo, este es un caso de uso bastante raro en estos días, por lo que aún deberían haber agregado al menos la opción de selección de texto normal.
Lèse majesté
mintty lo hace pero afaik mintty es solo para cygwin
barlop
en Windows 10 la selección de línea es la predeterminada
phuclv

Respuestas:

16

Debe usar la tecla modificadora mientras selecciona para activar la función.

Mantenga presionado ALTy Left Mouse Buttonmientras arrastra el mouse sobre el texto a seleccionar.

Elijas
fuente
99
Puede hacer que la selección de línea sea la predeterminada. 1. Vaya a Propiedades de Power Shell (haga clic con el botón derecho en el título de la ventana y seleccione "Propiedades") 2. En la primera pestaña, marque la casilla "Activar selección de ajuste de línea". 3. Mantenga ALTpresionada la tecla mientras arrastra el mouse sobre el texto a seleccionar. Fuente: Anónimo
Elijas
Lo anterior no funciona en Windows 7, donde PowerShell se comporta exactamente como cmd.exe.
RCross
@RCross ¿Entonces el modo de selección 'normal' está habilitado por defecto? ¿Windows 7 requiere una solución separada?
Elijas
Si; aunque no conozco ninguna solución nativa.
RCross
1
Ok, hay una solución viable, que es usar el ISE de PowerShell en lugar del terminal de PowerShell. Ha pasado un tiempo desde que usé Windows 7 ;-)
RCross
3

No hay forma directa en la ventana de la consola de Windows para hacer esto, pero puede obtener exactamente el comportamiento que desea de console2, también tiene muchas otras características que la ventana de consola predeterminada DEBE tener pero no tiene. Tenga en cuenta que esto no es un reemplazo para cmd.exe, sino un reemplazo para la ventana de la consola en la que se ejecuta cmd.exe. Puede usar cualquier aplicación de consola como shell (como powershell, etc.). Aquí está el enlace.

osirisgothra
fuente
Esto también se ve bien: mridgers.github.io/clink
Eran Medan
1

En Windows 7, en lugar de usar Powershell.exe, use Powershell ISE que tiene la selección de línea habilitada de manera predeterminada.

Si particularmente desea seleccionar bloques, mantenga presionada la tecla ALT y use el botón izquierdo del mouse para volver al comportamiento de estilo cmd.exe.

RCross
fuente