Normalmente, acabo usando CTRL+ rpara (pesquisa-e-inversa), no entanto, às vezes, passo o comando que estava procurando; se eu fizer novamente (reverse-i-search)
, não o encontrará mais. Suponho que o ponteiro atual para o histórico de comandos esteja antes do comando que estou procurando.
Alguém sabe como voltar ao comando mais atual da história sem precisar clicar 1000 vezes o down arrow
?
linux
bash
command-history
Mike
fonte
fonte
CTRL+SHIFT+R
voltarRespostas:
Há uma pergunta semelhante no stackoverflow.com .
A melhor resposta a ser usada
Ctrl+G
para cancelar a pesquisa atual.fonte
stty -ixon
seu.bashrc
(ou outro arquivo de configuração correspondente) e, em seguida,Ctrl-S
avança no histórico, da mesma forma queCtrl-G
retrocede. O primeiroCtrl-S
pressionamento de tecla apósCtrl-G
alterarreverse-i-search
parai-search
, o próximoCtrl-S
dá o primeiro passo à frente. Então cadaCtrl-S
um dá mais um passo à frente.Na verdade, outra resposta para essa pergunta oferece uma opção melhor.
No seu,
~/.bashrc
adicione a seguinte linha:Depois, você pode usar Ctrl- spara avançar na história da mesma maneira que usaria Ctrl- rpara retroceder.
Isso funcionará até para iniciar uma nova pesquisa direta (chamada
i-search
em oposição areverse-i-search
) enquanto estiver navegando no histórico. Suponha que sim Ctrl- re digite algum texto de um comando perto do seu destino e pressione a seta para cima várias vezes, ultrapassando o que realmente estava procurando (ou você muda de idéia). Agora pressione Ctrl- se digite alguns caracteres dessa linha. Zoooom! Direto para isso.fonte