De estas veces que estás empecinado escribiendo una línea de código enorme y sólo al pulsar la tecla intro te das cuenta que hay algo mal escrito, entonces pulsas flecha arriba para retomar el último comando del historial y despues te vas moviendo caracter a caracter hasta cambiar el código. Pero, ¿y si son varias palabras( vease el nombre de un archivo/directorio)? Pues aquí va el truquillo:
# cp /home/user/tips/ficero.txt /var/ftp/pub
> Error: no se encuentra ficero.txt
# ^ficero^fichero
Con el comando en negrita cambiamos en la ejecución del comando anterior la cadena ficero por la cadena fichero
# cp /home/user/tips/ficero1 /home/user/tips/ficero2 /home/user/tips/ficero3 /home/user/tips/ficero4 /home/user/tips/ficero5 /var/ftp/pub
En este caso el truco anterior sólo cambiaría ficero1 por fichero1, mientras que el resto permanecerían como ficeroX. Para ello debemos emplear otra técnica:
# !!:gs/ficero/fichero
Con esto conseguimos en el último comando ejecutado, sustituir todas las concordancias de la cadena ficero por la cadena fichero.
Nota Importante: Sustituye cadenas enteras, pueden tener espacios o caracteres especiales, pero no acepta expresiones regulares.