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.


$ vim -r


$ vim -r archivo


Suele pasar que no siempre se recuperan y quedan perdidos estos archivos.
Para buscarlos

$ find ~ -name ".sw*"
$ find ~ -name ".*.sw*"


$ alias _swpFile='find ~ -name ".sw*" -or -name ".*.sw*"'
$ _swpFile


#!/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