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—