Vi (aber nicht Wii ;-))
Mittwoch, 24. Januar 2007Es war nicht zu lange her, als ich auf Linux umstieg, deswegen habe ich auch noch nicht so viel Erfahrung mit Bash. Ich brauchte ja es auch eigentlich nicht oft, da ich mich eher als Anwender und nicht als Entwickler positioniere. Gestern aber, nach dem letzten Update vom Emerald Theme manager ging plötzlich nichts mehr. Ich konnte weder unter GNOME noch unter KDE mich anmelden. Der Grund war mir natürlich sofort klar, nach dem Update funktioniert Beryl nicht mehr richtig. Um das Problem zu beheben bin ich als root im Ubutu’s Safe Mode angemeldet, um Beryl aus Auto-Start Datei zu entfernen. Es klingt zwar logisch und leicht, für mich aber, als für Linux-Anfänger war es eine Herausforderung. Ich kann ja nur mit gedit bzw. Kate und KWrite umgehen und diese Anwendungen funktionieren ja nur mit einem Display Manager. Mir ist nichts weiter geblieben, als zu Vi zu zugreifen.
Dabei war mir man sowie lynx eine große Hilfe, weil ich damit ziemlich schnell Info über die Benutzung von Vi herausgefunden habe. Wie ich jetzt feststellen kann, ist es überhaupt nicht schwer, mit Vi umzugehen, manchmal ist es sogar schneller, als mit gedit.
Darüber hinaus habe ich eine kleine Liste der Vi-Befehle zusammengefasst, die man in Crash-Situationen gut gebrauchen könnte:
Erstellen oder Editieren einer Datei:
vi Dateiname (Falls Datei nicht vorhanden ist, wird eine neue angelegt, ansonsten wird die vorhandene Datei geöffnet)
Editor-Modus: Insert (Einfügen)
Befehl-Modus: Esc
Datei schließen:
:q (Falls die Datei nicht verändert war)
:wq (Änderungen speichern und die Datei schließen)
:q! (Änderungen verwerfen und die Datei schließen)
Datei Speichern:
:w
Zeilen löschen:
:dd – Löscht aktuelle Zeile
:dXXd – Löscht XX Zeilen
um .z.B. einen Abschnitt von der Zeile 10 bis 20 zu löschen benutzt man folgendes Befehl: :10, 20d
Zeilen kopieren:
yy
Zeilen einfügen:
p
Suchen:
/test – sucht nach dem Wort “test” ab dem Cursor-Standpunkt bis Ende des Dokuments
N – Fortsetzung der Suche
?test – Suche rückwärts nach dem Wort “test”
Suchen und Ersetzen:
:%s/test/prüfen – Ersetzt das Wort “test” durch “prüfen” im gesamten Dokument
:1,10/test/prüfen – Ersetzt das Wort “test” durch “prüfen” in den Zeilen von 1 bis 10
Syntax-Hervorhebung:
:syntax on – aktiviert die Hervorhebung von Syntax
:syntax off – deaktiviert Hervorhebung des Syntax
Zeilen-Nummerierung:
:set number – aktiviert Zeilen-Nummerierung
:set nonumber – deaktiviert Zeilen-Nummerierung
Datei-Vergleich:
vi -d Datei 1 Datei 2