20120302

eliminar archivos swap vim

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;


2 comentarios:

cioran l dijo...

da gusto ver que usan vim, comparte tus extensiones. para mi ya son indespensables una decena. interesante el uso de zenity

Anónimo dijo...

saludos puedes probar neocomplcache y hablar sobre sus funciones? veo que encierra un arsenal que logro mediante otras extensiones y me gustaria remplazarlas por esta nueva extensión. como notaras de la pagina de vim hay movimiento con muchas extensiones frescas