Pesquisa de histórico incremental

2

Encontrei esta dica muito útil em UsingTheTerminal para usar as teclas de seta para pesquisar no histórico de comandos:

"\e[A": history-search-backward
"\e[B": history-search-forward
"\e[C": forward-char
"\e[D": backward-char

Como posso alterá-lo para usar Ctrl+P e Ctrl+N em vez das teclas de seta?

    
por Michael 31.07.2014 / 21:21

1 resposta

2

Repetindo o que eu disse na seção de comentários para não deixar a pergunta pendente sem resposta, para ligar um dos Comandos de linha de comandos você pode usar o comando bind . Por exemplo, o atalho Crtl + N pode ser usado com:

$ bind '"\C-n": history-search-backward'

Isso será limitado à sessão atual e precisa ser colocado dentro de .bashrc para que seja estabelecido em cada uma.

Expandindo minha resposta, você também pode modificar o arquivo ~/.inputrc , conforme mencionado no link fornecido em questão. Existem duas maneiras de fazer isso. A primeira sintaxe para o mesmo atalho acima é:

"\C-n": history-search-backward

E o segundo é:

Control-n: history-search-backward

Esse segundo tipo de sintaxe também pode ser usado com bind :

$ bind 'Control-n: history-search-backward'
    
por Nykakin 01.08.2014 / 20:21