Eu uso Ctrl+ Ro tempo todo, mas muitas vezes acabo passando o comando que estou procurando, pressionando-o tão rapidamente.
Para encaminhar a pesquisa, Ctrl+ Spode ser usado desde que não seja utilizado o terminal primeiro (konsole no meu caso, em que stty -ixon
em ~/.bashrc
correções de TI).
No entanto, tenho que pressionar duas vezes: uma vez que parece entrar i-search
depois de entrar no reverse-i-search
modo e uma segunda vez para realmente retroceder.
Existe uma maneira de remover a necessidade de pressionar o atalho duas vezes?
bash
keyboard-shortcuts
readline
jozxyqk
fonte
fonte
readline
não possui a função "pesquisar a mesma string ao contrário".Respostas:
Aqui está uma abordagem diferente. Se você se sente confortável com alguns comandos básicos de edição vi, o bash suporta um modo vi para edição de linha de comando. Se você realmente odeia o vi, não vai gostar disso. Mas, se você puder tolerar, pode ser preferível e com menos pressionamentos de tecla.
set -o vi
A pesquisa de histórico funciona assim:
Esc
para entrar no modo de comando/
para começar a pesquisaEnter
realizar pesquisan
para ir para a próxima partidaN
para voltar à partida anteriori
para voltar ao modo de inserçãoEnter
executar comandofonte
n
eN
, respectivamente. E eles não precisam tocar duas vezes. Intrigante!Aparentemente, a pesquisa no histórico do Bash exige uma primeira pressão do atalho para que você saiba em qual direção está pesquisando; depois, uma segunda pressão para realmente executar a pesquisa. Eu não acho que é possível mudar a maneira como funciona sem modificar o código fonte.
No entanto, você pode instalar o hstr (https://github.com/dvorka/hstr), que apresenta uma caixa de sugestões com opções avançadas de pesquisa para visualizar, navegar, pesquisar e gerenciar com facilidade o histórico de comandos:
fonte