2 votos

En la línea de comandos, ¿cómo puedo "avanzar" más rápido usando palabras en lugar de "cr"?

Estoy en la línea de mando y tengo

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

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

En otros sistemas operativos puedo usar cosas como ctrl-[left/right]arrow o alt-[left/right] flecha para mover "una palabra a la vez" pero aún no he encontrado ninguna combinación de teclas en un mac que me permita hacerlo.

3voto

Tigraine Puntos 10047

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

2voto

Rob Hyndman Puntos 599

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

$ set -o vi

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

De esa manera puedo navegar con las usuales teclas vi dentro de una línea de comandos después de pulsar la tecla ESC.

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

Escribiendo 'w' se movería a la derecha de nuevo por una palabra cada vez. Y así sucesivamente

0voto

Ronnie Puntos 1863

Si prefieres no cambiar al modo vi, puedes marcar "Usar la opción como meta tecla" en Preferencias > Configuración > cualquier perfil > Teclado. Con eso habilitado podrás pulsar Opt+B & Opt+F para avanzar y retroceder palabra por palabra, junto con una plétora de otros atajos al estilo de Emacs.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X