¿Cómo se pasa a la palabra anterior o siguiente en una Terminal en Mac OS?

¿Cómo se pasa a la palabra anterior o siguiente en una Terminal en Mac OS?

Yo suelo usar Linux, no soy ningún experto (ni mucho menos) pero lo uso a diario.

A veces me encuentro usando la Mac (de otra persona) y escribiendo comandos en una Terminal.

En Linux, puedo usar Ctrl+Izquierda y Ctrl+Derecha para avanzar o retroceder en la línea actual una palabra a la vez (como en la mayoría de los editores de texto, por cierto). Si intento hacer eso en Mac OS, cambia de espacio de trabajo, aparece otra ventana o algo así como algo irritante. Creo que probé la tecla Comando y Ctrl (adecuada).

¿Existe una combinación de teclas diferente para eso en Mac OS? Al final me encuentro manteniendo presionada la flecha para mover un carácter a la vez, lo que en Mac OS, por alguna razón, es 10 veces más lento que en Linux y Windows.

Respuesta1

Opt-Bmueve una palabra hacia atrás y Opt-Funa palabra hacia adelante. Estas son emacscombinaciones de teclas que su shell ( bash) admite y ha habilitado de forma predeterminada. Es necesario haber comprobado elUsar opción como meta clavepreferencia (en la foto de abajo).


Además, en la configuración del perfil de su Terminal, puede asignar secuencias de escape especiales, por ejemplo, Opt-Leftpara Opt-Righthacer que los atajos de teclado familiares funcionen en la Terminal, como estos:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Úselo \033[5Dpara moverse hacia la izquierda y \033[5Chacia la derecha.

Respuesta2

Si está utilizando iTerm y desea que Linux tenga el mapeo Crtl + L/R, slhckLa sugerencia funciona bien.

Solo agrega:

"\e[1;5D": backward-word
"\e[1;5C": forward-word

para ~/.inputrc(crear el archivo, si no existe), para Ctrl - izquierda y Ctrl - derecha, respectivamente.

información relacionada