Download Vim: Referencia rápida

Transcript
Capítulo 11
Utilidades adicionales
Lo primero que conviene hacer en estos casos es guardar el buffer recuperado
con otro nombre para evitar que se sobreescriba el fichero original, y luego compararlo con el fichero original. Para ello Vimdiff es bastante útil.
Si en el momento de la caída aún no habíamos asignado nombre al buffer,
podemos intentar la recuperación mediante:
«vim -r »
En este caso es además imprescindible hacer esa llamada desde el mismo directorio en el que se había iniciado Vim antes de la caída del sistema. Eso es debido
a que normalmente el fichero de intercambio se genera en el mismo directorio que
el fichero que se edita, pero cuando el buffer no se ha asociado a ningún fichero se
utiliza el directorio desde el que Vim se inició.
11.1.2.
Otras cuestiones relacionadas con los ficheros swap
La orden «vim -r» no seguida del nombre de ningún fichero hace que Vim
busque los ficheros de intercambio que pueda haber en el directorio actual y
en algunos directorios donde por defecto se colocan este tipo de ficheros, y
nos informe de los que ha encontrado.
Si, queremos recuperar un fichero y conocemos el nombre de su fichero
swap, podemos indicarlo directamente mediante «vim -r NombreSwap». Téngase en cuenta que el nombre del fichero swap empezará siempre por un
punto (por tratarse de ficheros ocultos).
Si intentamos editar de modo normal un fichero del que existe un fichero
swap, Vim nos advertirá de la circunstancia para evitar que accidentalmente
destruyamos el fichero swap. Tras la advertencia, el mandato «:recover»
actuará como si hubiéramos llamado a Vim con la opción de recuperación.
El comando «:preserve» hace que el buffer actual se escriba, tal y como se
encuentra en el fichero swap.
11.2.
Conexión con comandos del sistema operativo
En Vim podemos ejecutar comandos del sistema operativo pasándoles como
argumento nuestro buffer de edición, o algún rango dentro de él, y ver el resultado de dichos comandos o incluso integrarlo en el buffer objeto de edición. Los
comandos para hacer esto son «!», «!!», «:write !comando», «read: !comando».
Veámoslos por separado:
El comando “!” Mediante este comando podemos señalar una parte del fichero
(un ámbito de actuación del comando) y enviarla como argumento de entrada
a algún comando externo a Vim, recogiendo luego el resultado del mismo y
—91—