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-B
mueve una palabra hacia atrás y Opt-F
una palabra hacia adelante. Estas son emacs
combinaciones 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-Left
para Opt-Right
hacer que los atajos de teclado familiares funcionen en la Terminal, como estos:
Úselo \033[5D
para moverse hacia la izquierda y \033[5C
hacia 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.