El paquete Vim contiene un poderoso editor de texto.
Si prefieres otro editor en vez de Vim, como Emacs, Joe, o Nano, mira en http://www.linuxfromscratch.org/blfs/view/stable/postlfs/editors.html las instrucciones de instalación sugeridas.
Primero, desempaqueta en el mismo directorio tanto vim-7.0.tar.bz2 como (opcionalmente) vim-7.0-lang.tar.gz. Luego parchea Vim con diversas correcciones creadas por el desarrollador desde la liberación inicial de Vim-7.0:
patch -Np1 -i ../vim-7.0-fixes-7.patch
Esta versión de Vim instala las páginas de manual traducidas en directorios en los que Man-DB no las buscará. Parchea Vim para que instale sus páginas de manual en los directorios apropiados y permita a Man-DB transcodificar la página al formato deseado:
patch -Np1 -i ../vim-7.0-mandir-1.patch
Hay un problema introducido por uno de los parches del desarrollador que genera un error al descargar ficheros ortográficos por HTTP. Hasta que esto sea actualizado por los desarrolladores, el siguiente parche corrige el problema:
patch -Np1 -i ../vim-7.0-spellfile-1.patch
Por último, cambia la localización por defecto del fichero de configuración vimrc a /etc.
echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h
Prepara Vim para su compilación:
./configure --prefix=/usr --enable-multibyte
Significado de la opción de configure:
Este parámetro añade a vim el soporte para la edición de ficheros codificados con caracteres multibyte. Esto es necesario si se utiliza un conjunto de caracteres multibyte. También permite editar ficheros creados inicialmente en distribuciones Linux como Fedora Core, que utilizan UTF-8 como conjunto de caracteres por defecto.
Compila el paquete:
make
Para comprobar los resultados, ejecuta: make test. Sin embargo, este banco de pruebas mostrará por pantalla un montón de datos binarios que pueden causar problemas con los ajustes del terminal actual. Esto puede evitarse redirigiendo la salida a un fichero de registro.
Instala el paquete
make install
En las locales UTF-8, el programa vimtutor intenta convertir los tutoriales de ISO-8859-1 a UTF-8.Puesto que algunos tutoriales no están en ISO-8859-1, el texto se haría ilegible. Si desempaquetaste vim-7.0-lang.tar.gz y vas a usar una locale basada en UTF-8, elimina los tutoriales que no están en ISO-8859-1. En su lugar se utilizará el tutorial en inglés.
rm -f /usr/share/vim/vim70/tutor/tutor.{gr,pl,ru,sk} rm -f /usr/share/vim/vim70/tutor/tutor.??.*
Muchos usuarios están acostumbrados a usar vi, en vez de vim. Para permitirles ejecutar vim cuando teclean vi, crea enlaces simbólicos tanto para el binario como para la página de manual en los idiomas suministrados:
ln -sv vim /usr/bin/vi for L in "" fr it pl ru; do ln -sv vim.1 /usr/share/man/$L/man1/vi.1 done
Por defecto, la documentación de Vim se instala en /usr/share/vim.El siguiente enlace permite que la documentación sea accesible mediante /usr/share/doc/vim-7.0, haciendolo consistente con la localización de la documentación del resto de paquetes:
ln -sv ../vim/vim70/doc /usr/share/doc/vim-7.0
Si vas a instalar un sistema X Window en tu sistema LFS, puede que sea necesario recompilar Vim después de instalar X. Vim incluye una bonita versión con interfaz gráfica que necesita X y algunas otras librerías instaladas. Para más información lee la documentación de Vim y la página de instalación de Vim en el libro BLFS, en http://www.linuxfromscratch.org/blfs/view/svn/postlfs/editors.html#postlfs-editors-vim.
Por defecto, vim se ejecuta en modo no compatible con vi. Esto puede ser nuevo para los usuarios que han utilizado otros editores anteriormente. Se incluye a continuación la opción “nocompatible” para resaltar el hecho de que se va a usar este nuevo comportamiento. Esto también les recuerda a aquellos que quieran cambiar al modo “compatible” que debería ser la primera entrada en el fichero de configuración. Esto es necesario porque cambia otros ajustes, y las modificaciones deberían ir tras este ajuste. Crea un fichero de configuración por defecto de vim ejecutando lo siguiente:
cat > /etc/vimrc << "EOF" " Begin /etc/vimrc set nocompatible set backspace=2 syntax on if (&term == "iterm") || (&term == "putty") set background=dark endif " End /etc/vimrc EOF
La opción set nocompatible hace que vim se comporte de un modo (el modo por defecto) más útil que el modo compatible con vi. Elimina el “no” si quieres el antiguo comportamiento vi. La opción set backspace=2 permite el retroceso en saltos de línea, autoindentación e inicio de inserción. La opción syntax on activa la coloración semántica de vim. Por último, el condicional if junto con set background=dark corrige lo que vim se imagina sobre el color de fondo de ciertos emuladores de terminal. Esto le da a la coloración semántica un mejor esquema de color para utilizarlo sobre el fondo negro de estos programas.
Se puede obtener información sobre las opciones disponibles ejecutando el siguiente comando:
vim -c ':options'
Por defecto, Vim instala ficheros de corrección ortográfica solamente para inglés. Para instalar los ficheros para tu idioma preferido, descarga los ficheros *.spl, y opcionalmente los *.sug, para tu idioma y codificación de caractéres desde ftp://ftp.vim.org/pub/vim/runtime/spell/ y guardalos en /usr/share/vim/vim70/spell/
Para utilizar estos ficheros ortográficos es necesario configurar /etc/vimrc, por ejemplo:
set spelllang=en,es set spell
Para más información, mira el README que se encuentra en la anterior URL.