Me he vuelto bastante competente con una serie de teclas de acceso directo de bash que hacen que mi golpe sea más rápido: Ca / Ce, Cu, Cw, Mf / Mb, Cr, etc. Sin embargo, una tarea común para la que no he encontrado un buen atajo es cuando quiero eliminar el último segmento de una ruta:
Di que tengo
ls ~/projects/arcaneweb/libraries
y me doy cuenta de que realmente quería decir
ls ~/projects/arcaneweb/sources
¿Hay alguna manera de simplemente eliminar libraries
, guardar una carga de teclas?
WORDCHARS
variable env:WORDCHARS=${WORDCHARS//[-\/]}
(elimina - y / de ser parte de una "palabra"). Esto me parece muy útil, así que pensé en compartirlo.M-Backspace
repetidamente hasta que se alcanza el efecto deseado.Respuestas:
Un solo atajo:
M-backspace
Alt + ←
fuente
bindkey "^[^?" vi-backward-kill-word
a su.zshrc
.Hay una opción de reemplazo, pero no estoy seguro de que realmente guarde las pulsaciones del teclado a menos que la ruta sea larga.
^ abc ^ xyz
Esto reemplazará la primera aparición de abc con xyz.
Referencia de acceso directo de Bash: http://www.skorks.com/2009/09/bash-shortcuts-for-maximum-productivity/
fuente
Mb, Ck es el más rápido que he encontrado, un poco menos debido a la necesidad de usar ESC como Meta. Si tiene Alt / Option enlazado como Meta, esto sería razonablemente rápido una vez que desarrolle la memoria muscular para ello.
fuente