eliminar archivos swap vim
20120302
Vi emplea un archivo swap temporal para almacenar los cambios mientras se edita. Cuando por alguna razón no se cierra correctamente quedan esos archivos huérfanos.
- Para poder listar desde vim los archivos que tiene identificados
$ vim -r
- Si se quiere obtener archivos
$ vim -r archivo
Suele pasar que no siempre se recuperan y quedan perdidos estos archivos.
Para buscarlos
- v1 listado manual
$ find ~ -name ".sw*" $ find ~ -name ".*.sw*"
- v2 listado con alias
$ alias _swpFile='find ~ -name ".sw*" -or -name ".*.sw*"' $ _swpFile
- v3 shell empleando zenity
#!/bin/bash
if [ -n "$1" ]
then #se le pasa por argumento
_dirF="$1";
else #ventana pregunta por directorio
_dirF=`zenity --title "swpHuerf" --text "Indique el directorio a buscar" --entry`;
if [ -z "$_dirF" ]
then #si no pone nada asigna home
_dirF="$HOME";
fi
fi
if [ ! -d $_dirF ] #no existe el directorio
then
zenity --title "swpHuerf" --text "No existe el directorio" --error
exit 1;
fi
Aborrar="$(zenity --title "swpHuerf" --text "Selecciona los archivos a eliminar" --list --multiple --column archivos `find ~ -name ".sw*" -or -name ".*.sw*" | sort`)";
echo "$Aborrar" | sed -e "s/.*/rm '&'/" -e "s/|/' '/g" | sh;
Anterior: petrohs:tekini
