Sou usuário do ksh há muito tempo e uso o bash sob pressão - ambos no modo de edição 'vi'.
Uma coisa que sempre me incomodou: depois de pesquisar no histórico por um comando (por exemplo <Esc>/needle
), como posso avançar no histórico novamente para o comando mais recente?
G
seria o comando lógico 'vi' (ou seja, pular para o fim do arquivo)... mas por algum motivo isso pula para o começo do histórico, ou seja, o comando mais antigo. Vendo isso, você pensaria que o oposto pode estar correto, ou seja 1G
, mas parece que <n>G
comandos não são aceitos.
Alguém sabe o truque?
info bash vi-fetch-history
ouinfo readline vi-fetch-history
não nos diga nada, pois muitos dosvi
widgets estão faltando na documentação do bash/readline, mas você pode inferir o que ele faz a partir doemacs
widget semelhante (não vinculado por padrão):Então,
123G
você obtém o evento de histórico 123 (veja a saída dehistory
), da mesma forma que!123
usaria a expansão de histórico no estilo csh.Agora:
revela
beginning-of-history
eend-of-history
widgets. Você pode vincularend-of-history
aG
oug
: