Normalmente, Ctrl+ Welimina de nuevo al último espacio en blanco.
¿Es posible configurarlo para usar caracteres adicionales, como /
?
Editar: para ser más claro: no quiero configurar la clave para ello, quiero que la eliminación también se detenga /
.
Ejemplo:
vim /foo/bar^W
vim /foo/
bash
shell
command-line
keyboard-shortcuts
SkaveRat
fuente
fuente
stty werase undef
impedirá usar Cw en cualquier programa (bind le permitirá usarlo en readline)Debería poder usar Esc, luego retroceder para borrar palabras delimitadas por barras.
Puede cambiar esto poniendo esto en usted .bashrc:
Ahora usa
Ctrl+f
para hacer lo que quieras.fuente
C-w:...
, el comportamiento predeterminado de eliminar al siguiente espacio todavía se activa. En una tecla diferente (como F) si funciona bien.stty -a
? ¿tienes control-w como char predeterminado para werase? Si elimina esa configuración de tty, con commanstty werase undef
, ¿bash funciona como se esperaba?Para este problema específico, también puede usar:
Alt + Backspace
Buena referencia: aventuras con el borrado de palabras de bash
fuente
Ctrl+w
o Ctrl + b o algo asíunix-filename-rubout
, pero es mucho mejor que haya un enlace incorporado: M-backspace (Alt + backspace o Esc backspace)Con bash puede obtener el efecto deseado, poniendo lo siguiente en su archivo ~ / .bashrc:
Presione
CTRL+V
y su combinación de teclas para ver cómo se ve para su emulador de terminal. Por ejemploCTRL+bksp
puede ser interpretado diferente en diferentes terminales por ejemplo^H
o^?
. El^
personaje es el mismo queCTRL
.fuente
/
un carácter de detención adicional, no una forma de vincular el comando delete-word-command en otra tecla. Edité mi pregunta^F
, pero usar"\^F"
en el script anterior no funcionaCtrl
personaje está escrito\C
en el guión y no\^
.