Normalmente, Ctrl+ Wexclui de volta ao último espaço em branco.
É possível configurá-lo para usar caracteres adicionais, como /
?
Editar: para ser mais claro: não quero configurar a chave, quero que a exclusão pare /
também.
Exemplo:
vim /foo/bar^W
vim /foo/
bash
shell
command-line
keyboard-shortcuts
SkaveRat
fonte
fonte
stty werase undef
você vai parar de usar Cw em qualquer programa (ligamento permitirá que você usar em readline)Você poderá usar Esc e retroceder para excluir palavras delimitadas por barras.
Você pode mudar isso colocando isso em você .bashrc:
Agora use
Ctrl+f
para fazer o que quiser.fonte
C-w:...
, o comportamento padrão de excluir para o próximo espaço ainda entra em ação. Em uma tecla diferente (como F), se funciona bem.stty -a
? você tem control-w como caractere padrão para werase? Se você remover essa configuração do tty, com commanstty werase undef
, o bash funcionará conforme o esperado?Para esse problema específico, você também pode usar:
Alt + Backspace
Boa referência: aventuras com a palavra bash apagar
fonte
Ctrl+w
ou Ctrl + b ou algounix-filename-rubout
, mas é muito melhor do que há um built-in de ligação: M-backspace (Alt + Backspace ou Esc backspace)Com o bash, você pode obter o efeito desejado, colocando o seguinte no seu arquivo ~ / .bashrc:
Aperte
CTRL+V
e sua combinação de teclas para ver como é o seu emulador de terminal. Por exemplo,CTRL+bksp
pode ser interpretado diferente em diferentes terminais, por exemplo,^H
ou^?
. O^
personagem é o mesmo queCTRL
.fonte
/
como caractere de parada adicional, não uma maneira de vincular o comando delete-word-command em uma outra chave. Eu editei minha pergunta^F
- mas usando"\^F"
no script acima não funcionaCtrl
personagem está escrito\C
no script e não\^
.