5. Textdateien bearbeiten
Zurück |  | Weiter

## 5. Textdateien bearbeiten

Um Ihr System konfigurieren zu können, müssen Sie häufig Textdateien bearbeiten. Die meisten Konfigurationsdateien befinden sich im Verzeichnis `/etc`. Um diese editieren zu können, müssen Sie mit `su` zu `root` werden. Sie können den einfachen Editor `ee` verwenden, auf lange Sicht lohnt es sich aber, die Bedienung von `vi` zu erlernen. Falls Sie die Systemquellen installiert haben, befindet sich unter `/usr/src/contrib/nvi/docs/tutorial` ein ausgezeichnetes Tutorial zu `vi`.

Bevor Sie eine Datei bearbeiten, sollten Sie eine Sicherheitskopie der Datei anlegen. Wenn Sie beispielsweise `/etc/rc.conf` bearbeiten möchten, wechseln Sie mit `cd /etc` nach `/etc` und geben Folgendes ein:

`#` `cp rc.conf rc.conf.orig`

Dadurch wird eine Kopie von `rc.conf` mit dem Namen `rc.conf.orig` angelegt, mit der Sie notfalls das Original wiederherstellen können, indem Sie `etc.conf.orig` nach `etc.conf` kopieren. Noch besser ist es, die Datei zuerst zu verschieben (umzubenennen) und dann zu kopieren:

`#` `mv rc.conf rc.conf.orig` `#` `cp rc.conf.orig rc.conf`

weil bei der Verwendung von `mv` das Datum und der Besitzer der Datei erhalten bleiben. Danach können Sie die Datei `rc.conf` bearbeiten. Möchten Sie die Originaldatei wiederherstellen, geben Sie `mv rc.conf rc.conf.myedit` (falls Sie die bearbeitete Version erhalten möchten), gefolgt von:

`#` `mv rc.conf.orig rc.conf`

ein, um den Originalzustand wiederherzustellen.

Um eine Datei zu bearbeiten, geben Sie

`#` `vi `filename``

ein.

Innerhalb des Textes können Sie sich mit den Pfeiltasten bewegen. Mit der Esc-Taste wechselt `vi` in den Kommandomodus. Einige der wichtigsten Kommandos sind:

`x`

  löscht den Buchstaben links vom Cursor

`dd`

  löscht die komplette Zeile, auch wenn diese am Bildschirm umgebrochen wird.

`i`

  fügt Text an der Cursorposition ein.

`a`

  fügt Text rechts vom Cursor ein.

Nachdem Sie `i` oder `a` eingegeben haben, können Sie also die Datei bearbeiten. Mit `Esc` kommen Sie wieder in den Kommandomodus, wo Sie beispielsweise

`:w`

  eingeben, um Ihre Änderungen zu speichern und mit `vi` weiterarbeiten können.

`:wq`

  Speichern und Beenden.

`:q!`

  Beenden, ohne die Änderungen zu speichern.

`/`text``

  bewegt den Cursor an die Stelle des ersten Vorkommens von `text`; `/Enter` (die Enter-Taste) findet dann das nächste Vorkommen von `text`.

`G`

  bewegt den Cursor ans Ende der Datei.

``n`G`

  bewegt den Cursor in die Zeile `n` der Datei, wobei `n` für eine Zahl steht.

Ctrl+L

  zeichnet den Bildschirm neu.

Ctrl+b und Ctrl+f

  eine Bildschirmseite zurück oder vorwärts gehen, analog zu `more` und `view`.

Am besten sammeln Sie praktische Erfahrungen mit `vi` in Ihrem Heimatverzeichnis, indem Sie eine Datei anlegen und danach bearbeiten, die Datei speichern und wieder aufrufen. `vi` birgt wirklich einige Überraschungen, da es sich um ein komplexes Programm handelt. Manchmal werden Sie versehentlich ein Kommando ausführen, das etwas anderes tut, als Sie erwarten. (`vi` ist viel leistungsfähiger als der DOS-Editor EDIT. Rufen Sie doch einmal das Kommando `:r` auf.) Drücken Sie die Esc-Taste ruhig öfter als einmal, um sicher zu gehen, dass Sie sich im Kommandomodus befinden und arbeiten Sie in diesem Modus weiter, falls Probleme auftreten. Speichern Sie die Datei immer wieder mit `:w`, und geben Sie `:q!` ein, um von vorne zu beginnen (genauer gesagt, vom letzten `:w`-Kommando), falls dies nötig sein sollte.

Danach können Sie mit `cd` nach `/etc` wechseln, mit `su` zu `root` werden, und mit `vi` `/etc/group` bearbeiten und einen Benutzer zur Gruppe `wheel` hinzufügen, damit dieser mit `su` `root`-Rechte erlangen kann. Fügen Sie dafür einfach ein Komma und den Login-Namen des Benutzers an das Ende der ersten Zeile an, drücken Sie Esc und `:wq` (um die Datei zu speichern und den `vi` zu verlassen). Sehr effizient, nicht wahr? (Sie haben hoffentlich kein Leerzeichen nach dem Komma eingefügt?)

Zurück |  | Weiter
4. Hilfe und Informationen erhalten | Zum Anfang | 6. Dateien mit Hilfe von DOS ausdrucken

Wenn Sie Fragen zu FreeBSD haben, schicken Sie eine E-Mail an <de-bsd-questions@de.FreeBSD.org>.
Wenn Sie Fragen zu dieser Dokumentation haben, schicken Sie eine E-Mail an <de-bsd-translators@de.FreeBSD.org>.