Il pacchetto Vim contiene un potente editor di testi.
Se si preferisce un altro editor (come Emacs, Joe, o Nano) a Vim, fare riferimento a http://www.linuxfromscratch.org/blfs/view/svn/postlfs/editors.html per le istruzioni di installazione consigliate.
Prima scompattare entrambi gli archivi vim-7.0.tar.bz2 e (opzionalmente) vim-7.0-lang.tar.gz nella stessa directory. Poi, applicare la patch a Vim con le diverse correzioni da upstream di sviluppatori a partire dal rilascio iniziale di Vim-7.0:
patch -Np1 -i ../vim-7.0-fixes-7.patch
Questa versione di Vim installa le man page tradotte e le pone dentro le directory dove non saranno trovate dal Man-DB. Applicare la patch a Vim così che installi le proprie man page dentro una directory trovabile e per ultimo permetta a Man-DB di trascodificare la pagina nel formato desiderato al momento dell'esecuzione:
patch -Np1 -i ../vim-7.0-mandir-1.patch
C'è un problema introdotto da una delle patch upstream che crea un problema al download degli spellfile via HTTP. Fintanto che gli sviluppatori non lo hanno aggiornato, la patch seguente corregge il problema:
patch -Np1 -i ../vim-7.0-spellfile-1.patch
In fine, cambiare le locazioni di default dei file di configurazione vimrc in /etc.
echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h
Preparare Vim per la compilazione:
./configure --prefix=/usr --enable-multibyte
Significato delle opzioni di configurazione:
Questo switch abilita il suporto per editare file con la codifica dei caratteri multibyte. Ciò è necessario se si usa una localizzazione con un insieme di caratteri multibyte. Questo switch è anche d'aiuto per poter editare file di testo inizialmente creati in distribuzioni Linux come Fedora Core che usa UTF-8 come set caratteri di default.
Compilare il pacchetto:
make
Per verificare il risultato digitare: make test. Tuttavia questa suite di test invia molti dati binari sullo schermo, il che può provocare problemi alle impostazioni del terminale attivo. Questo può essere risolto redirigendo l'output verso un file log.
Installare il pacchetto:
make install
Con la localizzazione UTF-8,il programma vimtutor prova a convertire i tutorial da ISO-8859-1 a UTF-8. Da quando alcuni tutorial non sono in ISO-8859-1, il loro testo è perciò reso illeggibile. Se si decomprime l'archivio vim-7.0-lang.tar.gz e si ha intenzione di usare una localizzazione basata su UTF-8, rimuovere i tutorial non-ISO-8859-1. Al suo posto sarà usato un tutorial Inglese.
rm -f /usr/share/vim/vim70/tutor/tutor.{gr,pl,ru,sk} rm -f /usr/share/vim/vim70/tutor/tutor.??.*
Molti utenti sono abituati ad utilizzare vi, invece di vim. Per consentire loro di eseguire vim quando abitualmente si digita vi, creare un collegamento simbolico per entrambi i binari e la pagina man nei linguaggi forniti:
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
Di default, la documentazione di Vim è installata in /usr/share/vim. Il seguente symlink permette alla documentazione di essere acceduta via /usr/share/doc/vim-7.0, rendendola compatibile con la collocazione della documentazione per gli altri pacchetti:
ln -sv ../vim/vim70/doc /usr/share/doc/vim-7.0
Se si ha intenzione di installare un sistema X Window sul proprio sistema LFS, si potrebbe voler ricompilare Vim dopo aver installato X. Vim è fornito di una piacevole versione GUI dell'editor che richiede X ed una manciata di altre librerie per essere installata. Per maggiori informazioni su questo processo, fare riferimento alla documentazione di Vim e alla pagina di installazione di Vim nel libro BLFS su http://www.linuxfromscratch.org/blfs/view/svn/postlfs/editors.html#postlfs-editors-vim.
Per default vim viene eseguito in modalità incompatibile con vi. Questo può risultare nuovo ad utenti che in passato hanno usato altri editor. La definizione «nocompatible» è inclusa in seguito per evidenziare il fatto che viene utilizzato un nuovo ambiente. Ricorda anche a coloro che vogliono cambiare in modalità «compatible» che essa deve essere la prima impostazione nel file di configurazione. Questo è necessario, poiché cambia le altre configurazioni, e le sovrapposizioni devono venire dopo questa impostazione. Si crei un file di configurazione di default di vim eseguendo quanto segue:
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
Il parametro set nocompatible fa in modo che vim si comporti in un modo molto più utile (quello predefinito) della modalità compatibile con vi. Eliminare il «no» se si vuole il vecchio ambiente vi. Il parametro set backspace=2 consente di effettuare il backspace in presenza di interruzioni di riga, indentazioni automatiche e all'inizio dell'inserimento. L'istruzione syntax on abilita la colorazione su base semantica di vim. Infine, lo statement if con set background=dark corregge le assunzioni di vim sul colore di sfondo di certi emulatori terminale. Questo da alla evidenziazione semantica un miglior schema colore da usare sugli sfondi neri di questi programmi.
Documentazione per altre opzioni disponibili può essere ottenuta eseguendo il seguente comando:
vim -c ':options'
Di default, Vim installa solo file spell per la lingua Inglese. Per installare file spell per la propria lingua preferita, scaricare il file *.spl e opzionalmente, il file *.sug per la propria lingua e la propria codifica dei caratteri da ftp://ftp.vim.org/pub/vim/runtime/spell/ e salvarli in /usr/share/vim/vim70/spell/.
Per usare questi file spell, sono necessarie alcune configurazioni dentro /etc/vimrc, es.:
set spelllang=en,ru set spell
Per ulteriori informazioni, vedere l'appropriato file README situato all'URL di sopra.