Acabei de encontrar o fccomando que permite editar o comando anterior e emiti-lo posteriormente.
Ele possui sua própria FCEDITvariável de ambiente para definir seu editor e uma página de manual no Manual do Programador POSIX ( 1p).
Ele cria um arquivo no /tmpdiretório e executa o conteúdo se o arquivo for salvo ( :wqem vim).
Além disso, ele pode numerar e listar fc -lcomandos executados anteriormente para escolher.
Portanto, é um comando realmente agradável e útil de saber.
A questão é o que o nome realmente significa; como associar o comando com sua função em mente?
"Primeira classe"? ou talvez apenas como "Função" (o que me veio à mente depois de compor a frase anterior)?
O manual se refere a ele simplesmente como "o utilitário fc".
!!é o comando anterior, !-2é o comando anterior a isso, !-3para !-Netc. Em seguida, !:1fornece o primeiro argumento do comando anterior !:2, o segundo argumento, !*todos os argumentos, ^command1^command2execute última command1 substituindo instância de command1 com command2, etc.