r 7=8 tail deve fazê-lo. Leia sobre fc e r ; eles não são muito conhecidos, mas muito úteis para esse tipo de coisa.
Não há edição de regexp diretamente, mas se você usar fc diretamente, você poderá brincar com fc -e um pouco. (Na verdade, fc -e 'sed -ie s/foo/bar/' command parece funcionar. Você pode conseguir envolvê-lo em uma função.) Há também -m para usar um shell glob para selecionar o comando do histórico.