¿Cómo retroceder o avanzar una palabra en un entorno bash? [duplicar]

Respuestas:

32

Hay M-by M-fpara avanzar y retroceder a la palabra actual, respectivamente. Aquí Mes el Metao la Esctecla o una combinación, como Ctrl+ Meta. La sección Comandos para mover en la página de bashmanual enumera estos y otros atajos disponibles para mover en el shell bash.

El manual también describe cómo personalizar la configuración de bash para que pueda usar su Ctrl+ / conocido para omitir palabras.

ayaz
fuente
Lo intenté Esc+b/f, no trabajando.
user11671
55
Prueba la Altclave también. La meta tecla también se emula con la tecla alto windowsen los teclados que las tienen.
ayaz
@ user11671: ¿ bind -p|grep forward-wordProduce "\ef": forward-word(entre otras cosas)?
Pausado hasta nuevo aviso.
3
Para responder directamente a la pregunta del usuario, esto funciona para mí en ~ / .inputrc en Ubuntu: # Asignar Ctrl-flecha derecha y Ctrl-flecha izquierda mover a la palabra siguiente / anterior "\ e [1; 5C": palabra hacia adelante "\ e \ e [C": palabra hacia adelante "\ e [1; 5D": palabra hacia atrás "\ e \ e [D": fuente de palabra hacia atrás: bbs.archlinux.org/viewtopic.php?id= 35154
dougkramer
1
@dougkramer ¿cómo responde eso directamente a la pregunta de los usuarios? Eso es alrededor de revinculación de la orden, mientras que el usuario está pidiendo lo que es el equivalente por defecto
EIS