Eu me tornei bastante proficiente com várias teclas de atalho do bash que tornam meu bash mais rápido: Ca / Ce, Cu, Cw, Mf / Mb, Cr etc. Uma tarefa comum para a qual ainda não encontrei um bom atalho é quando eu quero excluir o último segmento de um caminho:
Diga que eu tenho
ls ~/projects/arcaneweb/libraries
e percebo que realmente quis dizer
ls ~/projects/arcaneweb/sources
Existe uma maneira de excluir libraries
, salvando uma carga de pressionamentos de tecla?
WORDCHARS
variável env:WORDCHARS=${WORDCHARS//[-\/]}
(remove - e / de fazer parte de uma "palavra"). Acho isso muito útil, então pensei em compartilhar.M-Backspace
repetidamente até que o efeito desejado seja alcançado.Respostas:
Um único atalho:
M-backspace
Alt + ←
fonte
bindkey "^[^?" vi-backward-kill-word
ao seu.zshrc
.Existe uma opção de substituição, mas não tenho certeza se isso salvaria as teclas, a menos que o caminho fosse longo.
^ abc ^ xyz
Isso substituirá a primeira ocorrência de abc por xyz.
Referência do atalho do Bash: http://www.skorks.com/2009/09/bash-shortcuts-for-maximum-productivity/
fonte
Mb, Ck é o mais rápido que eu encontrei, tornou um pouco menos devido à necessidade de usar ESC como Meta. Se você tiver a opção Alt / Option ligada como Meta, isso seria razoavelmente rápido quando você desenvolver a memória muscular para isso.
fonte