El paquete Vim contiene un poderoso editor de texto.
Tiempo estimado de construcción: 0.4 SBU Espacio requerido en disco: 34 MB
La instalación de Vim depende de: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed.
Si prefieres otro editor en vez de Vim, como Emacs, Joe, o Nano, mira en http://www.escomposlinux.org/lfs-es/blfs-es-CVS/postlfs/editors.html las instrucciones de instalación sugeridas (el original se encuentra en http://www.linuxfromscratch.org/blfs/view/stable/postlfs/editors.html).
Primero cambia la localización por defecto de los ficheros de configuración vimrc y gvimrc a /etc.
echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h echo '#define SYS_GVIMRC_FILE "/etc/gvimrc"' >> src/feature.h
Ahora, prepara Vim para su compilación:
./configure --prefix=/usr
Compila el paquete:
make
Para comprobar los resultados, ejecuta: make test. Sin embargo, este banco de pruebas mostrará un montón de caracteres basura por pantalla que pueden hacer estragos en los ajustes del terminal actual. Por tanto la ejecución de este banco de pruebas es estríctamente opcional.
Ahora instala el paquete
make install
Muchos usuarios tienden a utilizar vi, en vez de vim. Para permitirles ejecutar vim cuando teclean vi, crea un enlace simbolico:
ln -s vim /usr/bin/vi
Si vas a instalar el sistema X Window en tu sistema LFS, puede que quieras recompilar Vim después de instalar X. Vim tiene 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.
Por defecto, vim se ejecuta en modo compatible con vi. Hay gente a la que le puede gustar esto, pero nosotros preferimos ejecutar vim en su propio modo (de otra forma no lo habríamos incluido en este libro, sino al vi original). Hemos incluido a continuación la opción “nocompatible” para resaltar el hecho de que se va a usar este comportamiento. Esto también les recuerda a aquellos que quieran cambiar al modo “compatible” que debería aparecer al principio, pues modifica otros ajuste y sobreescribe mucho de lo que le sigue a continuación. 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 " 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. Y la opción syntax on activa la coloración semántica de vim.
Programas instalados: efm_filter.pl, efm_perl.pl, ex (enlace a vim), less.sh, mve.awk, pltags.pl, ref, rview (enlace a vim), rvim (enlace a vim), shtags.pl, tcltags, vi (enlace a vim), view (enlace a vim), vim, vim132, vim2html.pl, vimdiff (enlace a vim), vimm, vimspell.sh, vimtutor y xxd
efm_filter.pl es un filtro para crear un fichero de error que puede ser leído por vim.
efm_perl.pl formatea los mensajes de error del intérprete Perl para usarlos con el modo “quickfix” de vim.
less.sh es un guión que arranca vim con less.vim.
mve.awk procesa los errores de vim.
pltags.pl crea un fichero de etiquetas para el código Perl, de modo que pueda usarse con vim.
ref comprueba la ortografía de los argumentos.
rview es una versión restringida de view: no pueden ejecutarse comandos del intérprete de comandos y view no puede ser suspendido.
rvim es una versión restringida de vim: no pueden ejecutarse comandos del intérprete de comandos y vim no puede ser suspendido.
shtags.pl genera un fichero de etiquetas para los guiones Perl.
tcltags genera un fichero de etiquetas para el código TCL.
view arranca vim en modo de sólo lectura.
vim132 arranca vim con el terminal en modo de 132 columnas.
vim2html.pl convierte la documentación de vim a HTML.
vimdiff edita dos o tres versiones de un fichero con vim y muestra las diferencias.
vimm activa el modelo de entrada del buscador de DEC en un terminal remoto.
vimspell.sh es un guión que corrige un fichero y genera las sentencias de sintaxis necesarias para resaltar las palabras en vim.
vimtutor te enseña las teclas y comandos básicos de vim.
xxd genera un volcado hexadecimal. También puede hacer lo contrario, por lo que puede usarse para parchear binarios.