En Linux estoy acostumbrado a presionar Ctrl, Backspacepara eliminar la última palabra, pero no sé cómo hacerlo en el terminal Bash.
En OS XI uso Alt- Backspacepara hacer lo mismo.
¿Hay alguna manera de hacer Bash reconoce el Ctrl- o Alt- Backspacecombinación de teclas para borrar la última palabra?
En Linux lo uso terminator
como emulador de terminal, en OSX lo uso iTerm2
.
bash
linux-terminal
licorna
fuente
fuente
Respuestas:
Siempre puedes usar Ctrl- W. Elimina la palabra antes del cursor y funciona en cada Bash.
Vea aquí una lista de atajos de teclado Bash .
fuente
Solo necesita configurar Opción como clave Meta en las preferencias de iTerm ( Perfiles »Teclas ).
backward-kill-word
está vinculado aMeta-Rubout
(es decir, Opt-Backspace) de forma predeterminada.La misma opción existe (aunque menos flexible) en la Terminal.app de Apple.
fuente
?
se imprima en lugar de que se elimine la palabra.En Terminator puede usar el siguiente " complemento ", junto con
en tu archivo de configuración. Esto asignará Ctrl- Backspacea ESC→ DEL, otro atajo para eliminar la última palabra.
fuente
Puede crear un archivo
.inputrc
en su directorio de inicio y agregar este contenido dentro de:fuente
C-w
en la respuesta aceptada difieren en lo que se considera una "palabra".C-w
se eliminará de la posición del cursor hasta que encuentre caracteres que no sean espacios y luego un espacio (es decir,"this is a/se=weird |test"
donde|
marca la posición del cursor"this is test"
). Por el contrario, elC-h
enlace aquí (que se puede enlazar usandobind '"\C-h": backward-kill-word"
a.bashrc
) produciría"this is a/se= test"
, ya que básicamente delimita palabras sobre lo que haría una variable bash, no solo espacios.Usted sólo puede usar Alt- DELen lugar del habitual Strg- DEL.
fuente