Exclua o token antes do cursor

3

Ao usar um shell, temos a opção de digitar Ctrl + W para excluir a palavra (na verdade, é qualquer seqüência de caracteres sem espaço) antes do cursor. Como posso adicionar um comportamento semelhante, um que exclua apenas o último token , que seria exatamente como o Ctrl + W implementado pelo editor do Vim?

Para exemplificar, suponha que a linha a seguir seja digitada. (Obs .: [cursor] 'é a posição do cursor.)

ssh [email protected][cursor]

Agora siga os resultados:

Em El Capitan / Centos 7 digitando duas vezes Ctrl + W eu recebo:

$ ssh [cursor]

Sob Vim digitando duas vezes Ctrl + W eu recebo:

$ ssh [email protected][cursor]
    
por Caslu 26.12.2016 / 14:03

1 resposta

0

Supondo que você tenha o bash usando o emacs keybinding, que sempre parece ser o padrão, então. alt-delete para excluir um bit para trás, o alt-D excluirá a parte após o cursor. Então, começando com:

ssh [email protected]
                ^

Para um exemplo rápido com ^ como cursor, obtemos ssh [email protected] depois de pressionar alt-d e ssh fulano@com depois de pressionar alt-del .

No entanto, para encontrar outras combinações de teclas, vale a pena procurar pelas folhas de dicas do emacs, se necessário. bash é a única razão pela qual eu me lembro de qualquer um deles (desculpem os fãs do emacs ...)

nb, nesta máquina ele funciona usando backspace, e delete não, então você deve checar. Talvez apenas este aqui.

    
por 28.12.2016 / 21:10