484 votos

iTerm - ir una palabra hacia adelante y hacia atrás

¿Sería posible configurar iTerm 2 para que retroceda y avance una palabra por el texto actual de la línea de comandos mediante un atajo de teclado?

59 votos

Esto no responde realmente a la pregunta, pero es relevante: puedes hacer opción+clic en cualquier lugar de una línea de comandos para mover el cursor allí.

0 votos

@P-i- ¿Por qué crees que la respuesta aceptada no es la correcta? 1. Apareció casi 3 años antes que la más votada. 2. Presenta una solución que no funciona por defecto.

2 votos

@P-i- Sólo deberías votar negativamente una pregunta si la pregunta en sí tiene problemas, no porque no estés de acuerdo con las acciones del OP

1215voto

Man Mohan Singh Puntos 91

Matar una mosca con un cañón:

  • Ir a Preferencias... > Perfiles > Claves (no Preferencias... > Teclas)
  • Pulse Preselecciones...
  • Seleccione Edición de texto natural

A continuación, puede desplazar una palabra hacia atrás utilizando Option ⌥ + y una palabra hacia adelante usando Option ⌥ + , muévete al principio de la línea usando fn + y hasta el final de la línea con fn + . También se puede borrar una palabra al revés utilizando Option ⌥ + , borre toda la línea con Command ⌘ + .

Si el preajuste no aparece, reinstale iTerm2. Si lo instalaste usando Homebrew+Cask:

brew cask reinstall iterm2

7 votos

Esto es estupendo y añadirá la mayoría de sus necesidades. Sin embargo, no añade un "ir al inicio/fin de línea a través de CMD + flecha izquierda/flecha derecha". Para esa acción, vea: stackoverflow.com/questions/6205157/

0 votos

El único problema es que si tienes que hacer ssh en una caja remota, necesitas conocer los atajos de la terminal estándar. Acabo de descubrir que esto es posible ahora y estaba como "whoa por qué he estado retorciendo mis dedos en ctrl+w para retroceder una palabra, pero pensándolo bien, tal vez sea bueno mantener la memoria muscular de las estándar.

0 votos

Esta es una mejor respuesta pero tengo un efecto secundario: ahora CMD+arrow-key mueve el cursor al inicio/fin de línea (similar a Option + arrow-key ) en lugar de navegar entre las pestañas de iterm.

193voto

David Winiecki Puntos 133

Me gusta la siguiente configuración.

  1. Preferencias > Teclas (o Preferencias > Perfiles > Teclas)
  2. Haz clic en el signo más.

avanzar una palabra

option+right
send escape sequence
f

retroceder una palabra

option+left
send escape sequence
b

borrar al principio de la palabra ( crédito )

option+delete
send hex code
0x1B 0x08

borrar hasta el final de la palabra

fn+option+delete
send escape sequence
d

(No lo recuerdo con seguridad, pero creo que copié esta respuesta de la respuesta de jherran más abajo y le añadí algo más. Debería haber añadido la información extra en los comentarios o en las ediciones sugeridas en esa respuesta. No sé cómo mejorar la situación, pero ahora se sabe).

3 votos

En MacOS 10.12, necesito usar el código hexadecimal 0x17 para conseguir borrar el principio de la palabra

0 votos

Funciona como un encanto con MacOS 10.12 y zsh

1 votos

La mejor respuesta de todas tienes una cerveza de mi parte :)

92voto

Juliano Puntos 13802

Ctrl-[ b salta hacia atrás una palabra. También puede utilizar Esc en lugar de Ctrl-[ y f para seguir adelante.

Es decir Ctrl + [ liberar y luego b o f . O Esc y b o f .

Puede encontrar más información en esta otra discusión en AskDifferent.

14 votos

Esto sería mejor si hubiera una manera de retroceder muchas palabras rápidamente mientras se mantiene pulsado un botón, en lugar de tener que escribir una secuencia de teclas para cada palabra.

2 votos

¿Qué es "Ctrl-["?

1 votos

Con "Ctrl-[ " me refiero a pulsar la tecla "Ctrl" y la tecla "[" simultáneamente.

50voto

jherran Puntos 6511

Para conseguir avanzar (Alt-f), retroceder (Alt-b) y eliminar (Alt-d) una palabra

  1. Abre iTerm.
  2. Vaya a iTerm > Preferencias... > Perfiles > Claves > Perfiles > Claves
  3. En Teclas de acceso directo al perfil, haga clic en el signo +.
  4. Escriba su atajo de teclado (opción-b, opción-f, opción-d, opción-izquierda, etc.)
  5. En Acción, seleccione Enviar secuencia de escape.
  6. Escriba b, d o f en el campo de entrada.

Esto funciona al menos para bash. Para zsh hay otras formas para navegar.

2 votos

Intenté añadir un atajo de opción+derecha y recibí un mensaje de advertencia sobre un conflicto, porque no me di cuenta de que puedes configurar las teclas tanto en Preferencias > Teclas > Teclas de atajo globales como también en Preferencias > Perfiles > Teclas > Teclas de atajo del perfil. Configurarlo en el perfil por defecto funcionó.

1 votos

También funciona para zsh.

2 votos

Creo que tu respuesta (a la misma solución) fue la más fácil de entender +1

23voto

P. Nick Puntos 1

Similar a otras respuestas, pero para Zsh me tomó un tiempo encontrar esto:

Si estás usando Zsh, como Oh My Zsh, en iTerm entonces ve a Preferencias > Perfiles > Submenú de teclas

Haga clic en el signo +

Añade tu combinación de atajos, elige "Enviar secuencia de escape"

entradas para la izquierda y la derecha a continuación.

a la izquierda:

[1;5D

de la derecha:

[1;5C

2 votos

Me has salvado la vida, amigo.

0 votos

Esta es la única solución que me ha funcionado

0 votos

Por fin, una solución sencilla que funciona :D ¡Gracias por compartirla con nosotros!

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