Como usar a substituição rápida para substituir todas as strings do comando anterior? [duplicado]

2

Eu sei que posso substituir uma string do comando anterior usando ^ old ^ new. Mas parece apenas substituir as primeiras ocorrências, como eu faço a seguir:

$ cat /proc/5742/task/5742/status
...
$ ^5742^2839
cat /proc/2839/task/5742/status
cat: /proc/2839/task/5742/status: No such file or director

Como substituir todas as ocorrências, se possível?

    
por moleculea 17.03.2014 / 22:17

1 resposta

2

Como ^old^new corresponde a !!:s/old/new , você pode usar o seguinte para fazer uma substituição global:

!!:gs/5742/2839/
    
por 17.03.2014 / 22:25