21 votos

Equivalente en el terminal de OS X a Ctrl+Izquierda / Ctrl+Derecha

En Windows y Linux siempre podía pulsar ctrl + o ctrl + para saltar una palabra a la izquierda o a la derecha en el terminal. En los editores de texto parece que + / funciona, pero no hay dados en la terminal. He buscado en Google y no he encontrado nada, excepto una página de Wikipedia que afirma + B / F hace el trabajo, pero todo lo que hace es imprimir y ƒ caracteres en mi terminal (o y Ï si mantengo ). ¿Alguna idea?

13voto

AnonJr Puntos 111

Puede utilizar el pero hay que seleccionar la opción de utilizarla como tecla "meta": alt text

Una vez que lo hagas, + F y + B funcionará como usted espera.

0 votos

Impresionante... esto me ha estado volviendo loco durante mucho tiempo. gracias.

2 votos

Compruebe también apple.stackexchange.com/q/1391/115 para los posibles "inconvenientes" de esa opción.

0 votos

Buena respuesta. +1

6voto

Yasmine Mustafa Puntos 21

A partir de Mac OS X Lion 10.7, los mapas de Terminal - / a esc + B / F por defecto, por lo que ahora está incorporado para bash y otros programas que utilizan estos keybindings compatibles con emacs.

5voto

Shawn Puntos 8120

Si sabes usar vi también puedes activar el modo de edición de líneas de vi usando set -o vi en su .bash_profile o en cualquier momento en la línea de comandos. Entonces puedes cambiar entre los modos de comando vi y de inserción. Así que usted podría presionar escape, a continuación, utilizar los comandos vi para navegar por la línea:

0 = move to beginning of line
$ = move to end of line
w = move forward one word
b = move backward one word

Una vez que llegue a la posición correcta, puede utilizar los otros comandos de vi para entrar en los modos de inserción o adición, o eliminar caracteres uno a uno, etc.

0 votos

No sabía que se podía utilizar el 0 para el inicio de línea, siempre he utilizado ^

1 votos

@vxjasonxv: sí, ^ se mueve al primer carácter que no es un espacio en blanco, 0 se mueve a la primera columna (que probablemente ya se dio cuenta, pero me imaginé que iba a tirar por ahí para los demás :P)

1 votos

OH WOW, ESO ES AÚN MEJOR, YO no había ya lo he notado. Oh, hombre, esa funcionalidad (el primer espacio no blanco) de ^ siempre me molestó. Gracias.

4voto

berberich Puntos 255

Abrir el terminal, ir a las preferencias, teclado. En la lista encontrarás "ctrl cursor derecho" y "ctrl cursor izquierdo".
Cambiar sus acciones asignadas a " \033f " y " \033b " respectivamente, y podrá utilizar ctrl + y ctrl + para moverse, sin perder la tecla alt.

2voto

Dusty Campbell Puntos 1895

Parece que esc + B y esc + F se asignan por defecto para ir al principio y al final de las palabras. Aunque en mi sistema no se puede mantener pulsado esc pero hay que volver a pulsar para cada palabra.

1 votos

Esc nunca es un modificador, simplemente entra en modo "Escape" cuando lo pulsas, considéralo una forma modal de hacer las cosas, a diferencia de shift/ctrl/meta etc. (en el esquema de Readline de todos modos).

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