Sim, history-search-backward
procura apenas as linhas que começam com a primeira palavra da linha de comando atual. Isso não é uma falha nem um bug, mas intencional.
Para seu caso de uso, você deseja usar o widget history-beginning-search-backward
. Isso pesquisa o histórico com base em tudo, desde o início até a posição do cursor. (Isto é o equivalente ao comando bash's history-search-backward
)