viki:04_erste
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | viki:04_erste [2020/12/28 18:05] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Vim ist keine Insel ====== | ||
+ | [[03_modal | Vorheriges Kapitel -- 3. Modales Editieren]] | ||
+ | |||
+ | ===== 4. Erste Schritte ===== | ||
+ | |||
+ | Genug mit den Vorerklärungen, | ||
+ | |||
+ | ==== Erster Aufruf und Beenden ==== | ||
+ | |||
+ | Vim kann man von der Kommandozeile mit '' | ||
+ | |||
+ | Diese Kopie öffnen wir jetzt mit Vim: | ||
+ | |||
+ | <code sh> | ||
+ | vim test_1.txt | ||
+ | </ | ||
+ | |||
+ | Das Terminal zeigt jetzt den Anfang unserer Datei. Sollte die Datei komplett in die Anzeige passen, sehen wir am linken Bildschirmrand unter der letzten angezeigten Datenzeile Tilden ('' | ||
+ | |||
+ | Am unteren Bildrand erhalten wir ein paar Informationen zur Datei -- Name, Länge in Zeilen, Größe in Zeichen, aktuelle Position in der Datei. Wir befinden uns im // | ||
+ | |||
+ | Jetzt geben wir einen Doppelpunkt ein: | ||
+ | |||
+ | < | ||
+ | : | ||
+ | </ | ||
+ | |||
+ | Wir sehen den Doppelpunkt in der untersten Zeile erscheinen, zusammen mit einem blinkenden Cursor: Wir sind jetzt im // | ||
+ | |||
+ | < | ||
+ | :quit | ||
+ | </ | ||
+ | |||
+ | Vim beendet sich, wir sehen wieder die Kommandozeile. | ||
+ | |||
+ | Sollte die Datei irgendwie verändert worden sein, wird sich Vim //nicht// beenden, sondern eine Fehlermeldung in der letzten Zeile anzeigen. In diesem Fall müssen wir Vim (mithilfe eines Ausrufezeichens) versichern, dass wir es wirklich ernst meinen mit dem Verwerfen der Änderungen. | ||
+ | |||
+ | Wir müssen nicht jedes Mal '': | ||
+ | |||
+ | < | ||
+ | :quit! | ||
+ | </ | ||
+ | |||
+ | ==== Puffer ==== | ||
+ | |||
+ | Jetzt habe ich schon ein paar Mal davon gesprochen, dass wir "die Datei" sehen würden. Das stimmt natürlich nicht ganz: Vim lädt eine //Kopie// der Datei in einen Puffer im Arbeitsspeicher, | ||
+ | |||
+ | Das ist auch der Begriff, den Vim selbst verwendet: " | ||
+ | |||
+ | <code sh> | ||
+ | vim test_1.txt test_2.txt | ||
+ | </ | ||
+ | |||
+ | Wir sehen den Puffer von '' | ||
+ | |||
+ | Eine Liste der geöffneten Puffer kann man über mehrere Befehle erhalten: | ||
+ | |||
+ | * '': | ||
+ | * '': | ||
+ | * '': | ||
+ | |||
+ | Es gibt eine Vielzahl von Befehlen zum Thema Puffer, aber dazu kommen wir später. Im Moment reicht es, dass wir eine Vorstellung davon haben, was ein Puffer eigentlich ist. | ||
+ | |||
+ | ==== Fenster ==== | ||
+ | |||
+ | Die Anzeige des aktuellen Puffers, zusammen mit den Statusinformationen am unteren Bildrand, nennt Vim ein " | ||
+ | |||
+ | So, wie Vim mehr als einen Puffer geöffnet haben kann, ist auch mehr als ein Fenster gleichzeitig möglich. Am einfachsten erreicht man das direkt von der Kommandozeile: | ||
+ | |||
+ | <code sh> | ||
+ | vim -o test_1.txt test_2.txt | ||
+ | </ | ||
+ | |||
+ | Wir erhalten, wie im letzten Abschnitt auch schon, zwei gleichzeitig geöffnete //Puffer//, nur diesmal in zwei getrennten, übereinander angeordneten // | ||
+ | |||
+ | Ein zweimaliger Druck auf ''< | ||
+ | |||
+ | Wieder gibt es viele Befehle, um mit Fenstern zu arbeiten; für den Moment reicht das Wissen, dass es sie gibt. | ||
+ | |||
+ | ==== Reiter ==== | ||
+ | |||
+ | Wir wissen jetzt, dass es Puffer gibt, und dass ein Fenster einen Puffer darstellt. | ||
+ | |||
+ | Darüber hinaus bietet Vim auch noch " | ||
+ | |||
+ | Man stelle sich vor, man hat die Quellcodes des einen Projekts in mehreren Fenstern genau so angeordnet, wie man es braucht. Dann kommt der Vorgesetzte herein und möchte, dass man eine Datei in einem anderen Projekt ändert. Statt die aufgebaute Fensterkonfiguration zu stören, öffnet man einen neuen Reiter: | ||
+ | |||
+ | < | ||
+ | :tabnew | ||
+ | </ | ||
+ | |||
+ | Man erhält einen neuen Reiter, der einen unbenannten Puffer in einem neuen Fenster anzeigt. Hier kann man die Dateien eines anderen Projektes bearbeiten, vielleicht ein eigenes Fensterlayout dafür anlegen. Zwischen Reiten wechselt man so ähnlich wie zwischen Puffern in einem Fenster, mit '': | ||
+ | |||
+ | Will man den aktuellen Reiter schließen, macht man das mit '': | ||
+ | |||
+ | Man kann mehrere Dateien in jeweils einem eigenen Reiter öffnen: | ||
+ | |||
+ | < | ||
+ | vim -p test_1.txt test_2.txt | ||
+ | </ | ||
+ | |||
+ | Aber **Achtung: | ||
+ | |||
+ | ---- | ||
+ | |||
+ | [[05_bewegen | Nächstes Kapitel -- 5. Bewegen im Text]] |
viki/04_erste.txt · Last modified: 2020/12/28 18:05 by 127.0.0.1