Então, você está no bash e acabou de executar um comando em algum arquivo, como se o tivesse ls -l
editado.
ls -l some/long/filename.here
… e agora você deseja abrir esse arquivo no, digamos, vim. Você pode usar a seta para cima, excluir o ls -l
e substituí-lo por vim
– ou …
vim !!:$
Tada, o !!:<position>
permite que você extraia os argumentos bash baseados em zero do comando anterior em seu histórico. O $
representa o último argumento, mas você pode usar !!:0
ou qualquer outro número para chegar ao args. Você pode até fazer: !!:1-$
ir do índice 1 ao fim.