Vim-6.2

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.

Alternativas a Vim

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).

Instalación de Vim

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.

Configuració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.

Contenido 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

Descripciones cortas

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.

ex arranca vim en modo ex.

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.

vim es el editor.

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.