Vim-6.2

Das Paket Vim enthält einen sehr mächtigen Texteditor.

Approximate build time:  0.4 SBU
Required disk space:     34 MB

Vim ist abhängig von: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed.

Alternativen zu Vim

Wenn Sie einen anderen Editor als Vim bevorzugen -- zum Beispiel Emacs, Joe oder Nano -- dann schauen Sie unter http://www.linuxfromscratch.org/blfs/view/stable/postlfs/editors.html, dort finden Sie einige Installationshinweise.

Installation von Vim

Ändern Sie den Standardpfad von vimrc und gvimrc nach /etc.

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

Bereiten Sie Vim zum Kompilieren vor:

./configure --prefix=/usr

Kompilieren Sie das Paket:

make

Um das Ergebnis zu testen, kann das folgende Kommando verwendet werden: make test. Die Testsuite gibt jedoch jede Menge sinnlose Zeichen auf dem Bildschirm aus und könnte die Einstellungen Ihres Terminals durcheinander bringen. Das Durchlaufen dieser Testsuite ist daher ausdrücklich optional.

Installieren Sie das Paket:

make install

Viele Benutzer sind es gewöhnt, vi anstelle von vim zu starten. Damit vim gestartet wird, obwohl vi eingegeben wurde, erzeugen Sie einen symbolischen Link:

ln -s vim /usr/bin/vi

Wenn Sie später das X-Window-System auf Ihrem LFS installieren möchten, sollten Sie nach der Installation von X Ihren Vim erneut installieren. Vim bringt eine schöne grafische Oberfläche mit, die allerdings X und ein paar weitere Bibliotheken voraussetzt. Weitere Informationen finden Sie in der Vim Dokumentation.

Konfigurieren von Vim

In der Voreinstellung läuft vim im vi-Kompatibilitätsmodus. Einige Leute mögen das so, aber wir würden vim lieber im vim-Modus ausführen (sonst hätten wir in diesem Buch nicht vim installiert, sondern gleich vi). Wir haben die Einstellung "nocompatible" gesetzt, um hervorzuheben, dass der neue Modus benutzt wird. Ausserdem erinnert es diejenigen, die zurück zum "compatible" Modus möchten, daran, dass diese Einstellung als erstes gemacht wird, weil sie andere Einstellungen überschreibt. Erzeugen Sie eine Standard vim-Konfigurationsdatei mit diesem Kommando:

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

set nocompatible
set backspace=2
syntax on

" End /etc/vimrc
EOF

set nocompatible versetzt vim in einen nützlicheren Betriebsmodus als den vi-kompatiblen Modus. Entfernen Sie das "no" falls Sie das alte vi-Verhalten nutzen möchten. backspace=2 erlaubt das sogenannte backspacing über Zeilenumbrüche hinweg, automatisches Einrücken und das Starten von Einrückungen. syntax on aktiviert vims Hervorheben von Syntax.

Inhalt von Vim

Installierte Programme: efm_filter.pl, efm_perl.pl, ex (Link auf vim), less.sh, mve.awk, pltags.pl, ref, rview (Link auf vim), rvim (Link auf vim), shtags.pl, tcltags, vi (Link auf vim), view (Link auf vim), vim, vim132, vim2html.pl, vimdiff (Link auf vim), vimm, vimspell.sh, vimtutor, und xxd

Kurze Beschreibung

efm_filter.pl ist ein Filter zum Erzeugen einer Fehlerdatei, die von vim gelesen werden kann.

efm_perl.pl reformatiert Fehlermeldungen von Perl, um sie mit dem Quickfix-Modus von vim benutzen zu können.

ex startet vim im ex-Modus.

less.sh ist ein Skript, das vim mit less.vim startet.

mve.awk bearbeitet vim Fehler.

pltags.pl erzeugt eine Markup-Datei für Perl-Code, die mit vim benutzt werden kann.

ref prüft die Schreibweise von Argumenten.

rview ist eine eingeschränkte Version von view: es gibt keine Shell-Kommandos und view kann nicht angehalten werden.

rvim ist eine eingeschränkte Version von vim: es gibt keine Shell-Kommandos und vim kann nicht angehalten werden.

shtags.pl erzeugt eine Markup-Datei für Perl-Skripte.

tcltags erzeugt eine Markup-Datei für TCL-Code.

view startet vim im Nur-lesen-Modus.

vim ist der Editor.

vim132 startet vim in einem Terminal mit 132-Spalten-Modus.

vim2html.pl konvertiert vim-Dokumentation zu HTML.

vimdiff editiert zwei oder drei Versionen einer Datei und zeigt die Unterschiede an.

vimm aktiviert das DEC Locator-Eingabemodell auf einem entfernten Terminal.

vimspell.sh erzeugt Syntax-highlighting-Aussagen für eine Datei, die in vim benutzt werden.

vimtutor bringt Ihnen die wichtigsten Tastenbelegungen und Kommandos von vim bei.

xxd erzeugt eine Hex-Ausgabe einer Datei. Das geht auch umgekehrt und kann zum Patchen von Binärdateien benutzt werden.