Usando Alt / Cmd + Flecha derecha / izquierda en iTerm

219

¿Es posible moverse entre palabras en iTerm usando Alt + flechas derecha / izquierda? Ahora, si presiono Alt + Izquierda, obtendré '[D' y '[C' 'si presiono Alt + Derecha.

demas
fuente
Simplemente agregando una nota para aquellos que simplemente quieren saber si es posible hacer esto con algunas teclas de acceso rápido, hay una manera. Si desea asignarlo, está bien, pero en la terminal, CTRL + A irá al principio de una línea y CTRL + E al final. Opción + Izquierda para ir al principio de una palabra y luego Opción + derecha al final de una palabra.
agosto

Respuestas:

256

Vaya a Preferencias de iTerm → Perfiles, seleccione su perfil, luego la pestaña Teclas. Haga clic en Cargar ajuste preestablecido ... y elija Edición de texto natural.

Gordon Gao
fuente
2
Esto activa el salto de palabras, pero usando la tecla cmd, no la tecla opt (que es lo que usan todas las otras aplicaciones de Apple).
Proletariado
3
En diciembre de 2018 en Mojave, la clave de opción es lo que se mueve entre las palabras después de elegir la edición de texto natural.
Rob Dawson
1
He estado sufriendo durante meses sin esto, pero hoy eres mi salvador.
Raimi bin Karim
3
Tenga en cuenta que esto es Preferencias> Perfiles> Claves> Cargar presets, no Preferencias> Claves> Cargar preferencias
kevin
162

Vaya a Preferencias de iTerm → Perfiles, seleccione su perfil, luego la pestaña Teclas. Busque ⌥ ← y ⌥ → y configúrelos para enviar secuencia de escape by enviar secuencia de escape frespectivamente.

Asignación de alt-right para mover el cursor una palabra

Si usa ⌘ → y ← ⌘, deberá reasignar los accesos directos de las pestañas siguiente y anterior que están configurados como los predeterminados. La terminal usa ⇧⌘ → y ⇧⌘ ← para estos.

Puede hacer esto en Perfiles, o solo globalmente en Teclas (como se muestra a continuación) si desea configurarlo globalmente. Tenga en cuenta que la configuración en Perfiles anula la configuración global en Claves.

Asignación global de alt-right para mover el cursor hacia adelante una palabra

grg
fuente
24

Si usa bash, también puede agregar

"\e\e[D": backward-word
"\e\e[C": forward-word

a ~/.inputrc.

Lri
fuente
1
Esto funcionó mejor para mí. Tratando de configurarlo en iTerm2 solo generado [Do [Ccada vez que traté de usar la nueva acción del botón. Gracias.
dgig
Por lo que puedo decir, no hay nada que puedas hacer en iTerm2 v3.0.10. Tiene que ser esta configuración bash.
fiorix
1
No estoy seguro iTerm2 v3.0.10, pero iTerm2 v3.0.14definitivamente funciona con la Natural Text Editingsolución, por lo que no necesita recurrir a la configuración de entrada bash.
dwanderson
10
  1. Vaya a: Preferencias > Perfiles > Claves

  2. Busque las acciones de ⌥ ← y ⌥ →. Se habrían asignado a: Enviar códigos hexadecimales

  3. Cámbielos a la secuencia Enviar escape con Esc+ Bpara retroceder y Esc+ Fpara avanzar.

yottabytt
fuente
2

Al final del juego pero para lo visual:

ingrese la descripción de la imagen aquí

A saber, ver que Esc+ está seleccionado.

JustGage
fuente
1

CMD + Eliminar - Enviar código hexadecimal - 0x15

Para eliminar toda la línea (similar a la Opción + U)

neaumusic
fuente
0

Para zsh inserté en ~ / .zshrc

bindkey "\e\e[D" backward-word
bindkey "\e\e[C" forward-word

para bash inserté en ~ / .inputrc

"\e\e[D": backward-word
"\e\e[C": forward-word
Nick Korolkov
fuente