En la línea de comandos, ¿cómo puedo 'desplazarme' más rápido usando palabras en lugar de chr's?

1

Estoy en la línea de comando y tengo

. /this/set/of/directory/this_command "parm1", "parm2", "parm3"

Cuando '' flecha arriba 'para recordar las líneas anteriores, ¿cómo puedo mover a lo largo de la línea de "palabra a palabra". Idealmente, una barra de separación de directorios ("/") también contará como demarcación de palabras.

En otros sistemas operativos puedo usar elementos como ctrl-[left/right]arrow o alt-[left/right] flecha para mover "una palabra a la vez" pero todavía no he encontrado ninguna combinación de pulsaciones de tecla en un mac que me permita hacer eso.

    
pregunta Michael Durrant 19.07.2012 - 23:08

3 respuestas

2

Como solución general para el shell bash (Linux / Mac): configuro el modo Vi con

$ set -o vi

Lo he configurado en el archivo / etc / bashrc global.

De esa manera puedo navegar con las teclas vi habituales dentro de una línea de comando después de presionar la tecla ESC.

Por ejemplo, cambiando al modo Vi y luego presionando 'b' puedo retroceder una palabra. Y dado que el separador de directorios cuenta como separador de palabras, funcionaría para su ejemplo.

Escribir 'w' se movería hacia la derecha nuevamente una palabra cada vez. Y así sucesivamente

    
respondido por el boretom 19.07.2012 - 23:20
3

En Terminal, puedes usar opt-[left/right] arrow para navegar palabra por palabra. Además, puede usar opt+click para reposicionar el cursor.

    
respondido por el harpermd 19.07.2012 - 23:23
0

Si prefiere no cambiar al modo vi, puede marcar "Usar opción como clave de metadatos" en Preferencias ... > Configuraciones > cualquier perfil > Teclado. Con eso habilitado, podrás pulsar Opt + B & Opt + F para retroceder & reenvíe una palabra a la vez, junto con una plétora de otros accesos directos de estilo emacs.

    
respondido por el SirPavlova 23.08.2012 - 22:20

Lea otras preguntas en las etiquetas