¿Cómo te mueves a la palabra siguiente o anterior en una Terminal en Mac OS? [duplicar]

8

Usualmente uso Linux, ningún experto (muy lejos de eso) pero lo uso a diario.

A veces me encuentro usando 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 palabra por palabra (como en la mayoría de los editores de texto, por cierto). Si trato de hacer eso en Mac OS, cambia los espacios de trabajo, o trae al frente otra ventana, o alguna cosa irritante como esa. Creo que probé tanto la tecla Comando como la tecla Ctrl (correcta).

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

matteo
fuente

Respuestas:

5

Opt-Bmueve una palabra hacia atrás, Opt-Funa palabra hacia adelante. Estas son emacscombinaciones de teclas que su shell ( bash) admite y ha habilitado de forma predeterminada. Debe haber marcado la opción Usar como preferencia de meta clave (en la foto a continuación).


Además, en la configuración del perfil de su Terminal, puede asignar secuencias de escape especiales a, por ejemplo, Opt-Lefty 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í

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

Daniel Beck
fuente
2
He descubierto que con iTerm, que era más fácil simplemente añadir "\e[1;9D": backward-wordy "\e[1;9C": forward-worda ~/.inputrc(o lo que los readespectáculos de comando para los atajos de teclado que desea utilizar. Lo he hecho porque utilizando optioncomo clave meta no siempre es preferible (por ejemplo, teclado alemán, donde los ~mapas a option-n).
slhck
Puede usar mi perfil: github.com/lingtalfi/mac-terminal-shortcuts , tiene accesos directos de edición intuitivos.
ling
2

Si está utilizando iTerm, y desea el mapeo de Linux como Crtl + L / R, la sugerencia de slhck funciona bien.

Solo agrega:

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

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

sredemption
fuente