Vim-6.2

Il pacchetto Vim contiene un potente editor di testo.

Tempo approssimativo di costruzione:  0.4 SBU
Spazio necessario sul disco:     34 MB

L'installazione di Vim dipende da: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed.

Alternative a Vim

Se a Vim preferite un altro editor, come Emacs, Joe, o Nano, date un'occhiata su http://www.linuxfromscratch.org/blfs/view/stable/postlfs/editors.html per le istruzioni di installazione suggerite.

Installazione di Vim

Prima cambiate la locazione di default dei file di configurazione vimrc e gvimrc in /etc.

echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h
echo '#define SYS_GVIMRC_FILE "/etc/gvimrc"' >> src/feature.h

Ora preparate Vim per la compilazione:

./configure --prefix=/usr

Compilate il pacchetto:

make

Per verificare i risultati, potete digitare: make test. Tuttavia, questa suite di test emette sullo schermo un sacco di caratteri simil-spazzatura e questo può rovinare le impostazioni del terminale corrente. Perciò l'esecuzione della suite di test qui è strettamente opzionale.

Ora installate il pacchetto:

make install

Molti utenti sono abituati a usare vi, invece di vim. Per permettere loro di eseguire vim quando abitualmente digitano vi, create un link simbolico:

ln -s vim /usr/bin/vi

Se installerete il sistema X Window sul vostro sistema LFS, potreste voler ricompilare Vim dopo aver installato X. Vim esce con una bella versione GUI dell'editor che richiede l'installazione di X e alcune altre librerie. Per ulteriori informazioni leggete la documentazione di Vim.

Configurazione di Vim

Come impostazione predefinita, vim funziona in modalità vi-incompatibile. A qualcuno questo potrebbe non piacere, ma preferiamo eseguire vim nella sua modalità (altrimenti avremmo incluso al suo posto in questo libro l'originale vi). Abbiamo incluso l'impostazione di "nocompatible" sotto per evidenziare il fatto che viene usato il nuovo ambiente. Ricorda anche a coloro che cambieranno in modalità "compatible" che deve apparire prima, poiché cambia altre impostazioni e sovrapposizioni devono venire dopo questa impostazione. Create un file di configurazione di vim di default eseguendo il seguente:

cat > /etc/vimrc << "EOF"
" Begin /etc/vimrc

set nocompatible
set backspace=2
syntax on

" End /etc/vimrc
EOF

L'opzione set nocompatible fa comportare vim in un modo più efficiente (il predefinito) che il modo vi-compatibile. Rimuovete il "no" se volete il vecchio ambiente vi. L'opzione set backspace=2 permette backspacing su interruzioni di linea, autoindentazioni e l'inizio di insert. L'opzione syntax on abilita la colorazione semantica di vim.

Contenuti di Vim

Programmi installati: efm_filter.pl, efm_perl.pl, ex (collegamento a vim), less.sh, mve.awk, pltags.pl, ref, rview (collegamento a vim), rvim (collegamento a vim), shtags.pl, tcltags, vi (collegamento a vim), view (collegamento a vim), vim, vim132, vim2html.pl, vimdiff (collegamento a vim), vimm, vimspell.sh, vimtutor e xxd

Brevi descrizioni

efm_filter.pl è un filtro per creare un file errore che possa essere letto da vim.

efm_perl.pl riformatta i messaggi di errore dell'interprete Perl per l'uso col modo “quickfix” di vim.

ex avvia vim in ex mode.

less.sh è uno script che avvia vim con less.vim.

mve.awk processa errori vim.

pltags.pl crea un file tag per codice perl, per l'uso da parte di vim.

ref controlla lo spelling degli argomenti.

rview è una versione ristretta di view: non può essere avviato nessun comando shell e view non può essere sospeso.

rvim è una versione ristretta di vim: non può essere avviato nessun comando shell e vim non può essere sospeso.

shtags.pl genera un file tag per script perl.

tcltags genera un file tag per codice TCL.

view avvia vim in modalità sola lettura.

vim è l'editor.

vim132 avvia vim con il terminale in modalità 132 colonne.

vim2html.pl converte documentazione vim in HTML.

vimdiff edita due o tre versioni di un file con vim e mostra le differenze.

vimm abilita il DEC locator input model su un terminale remoto.

vimspell.sh è uno script che scrive un file e genera istruzioni sintattiche necessarie per l'evidenziazione in vim.

vimtutor insegna tasti e comandi base di vim.

xxd fa una visualizzazione esadecimale del file dato. Può anche fare il contrario, così può essere usato per la correzione dei binari.