Reutilizar partes do comando anterior

Então, você está no bash e acabou de executar um comando em algum arquivo, como se o tivesse ls -leditado.

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 -le 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 !!:0ou qualquer outro número para chegar ao args. Você pode até fazer: !!:1-$ir do índice 1 ao fim.