Edytowanie tekstu to jedno z najbardziej typowych zadań realizowanych na komputerze, zaś vi jest jednym z najbardziej użytecznych, standardowych edytorów. Za jego pomocą można tworzyć w systemie UNIX nowe pliki tekstowe lub edytować istniejące.
Książka ta składa się z dwunastu rozdziałów oraz pięciu dodatków. Wszystkie je pogrupowano w trzy części.
W dwóch pierwszych rozdziałach, vi -- edytor tekstu oraz Typowe zadania edycyjne, omówiono podstawowe polecenia edytora. Materiał ten należy ćwiczyć tak długo, aż przedstawione i opisane polecenia będzie można wykonywać niemal automatycznie ("same będą wchodzić na klawiatu-rę").
W rozdziałach 3. i 4. (Biegiem po dokumencie i Dla bardziej zaawansowanych) skoncentrowano się na upraszczaniu własnej pracy.
W rozdziałach 5., 6. i 7. -- kolejno Wprowadzenie do edytora ex, Podstawienia globalne i Zaawansowane techniki edycji -- przedstawiono narzędzia umożliwiające w większym stopniu obciążenie komputera edycją tekstu, a nie użytkownika. Zaprezentowano edytor wierszowy ex, który leży u podstaw vi; pokazano też, jak w edytorze vi uruchamiać polecenia ex.
W części drugiej opisano rozszerzenia "standardowego" vi, dostępne w większości lub wszystkich jego klonach.
W rozdziale 8. (Zestawienie cech klonów edytora vi) omówiono edycję wielookienkową, interfejsy graficzne (GUI), rozszerzone wyrażenia regularne, ułatwienia edycji i inne. W rozdziałach od 9. do 12. omawiano kolejno poszczególne klony edytora vi: nvi, elvis, vim i vile. Pokazano, jak używać zaimplementowanych w nich rozszerzeń i scharakteryzowano ich specyficzne cechy.
W części trzeciej zawierającej dodatki znajdują się przydatne zestawienia. W dodatku A zestawiono wszystkie polecenia vi i ex, uszeregowane według realizowanej funkcji.
Dodatek B zawiera alfabetyczną listę wszystkich poleceń ex.
W dodatku C zestawiono opcje używane w poleceniu set.
W dodatku D zestawiono opis problemów uwzględnionych w niniejszej książce.
Dodatek E opisuje miejsce edytora vi w środowisku UNIX i środowisku internetowym.
SPIS TREŚCI:
Wstęp (15)
Część I Podstawowe i zaawansowane funkcje vi (15)
Rozdział 1. Edytor tekstu vi (17)
-
Otwieranie i zamykanie plików (19)
-
Kończenie pracy bez zapisywania danych (22)
Rozdział 2. Typowe zadania edycyjne (25)
-
Polecenia vi (25)
-
Przemieszczanie kursora (26)
-
Proste zadania edycyjne (29)
-
Inne sposoby wstawiania tekstu (42)
-
Użycie J do łączenia dwóch wierszy (43)
-
Przegląd podstawowych poleceń vi (44)
Rozdział 3. Biegiem po dokumencie (47)
-
Poruszanie się pomiędzy całymi ekranami (47)
-
Poruszanie się między blokami tekstu (50)
-
Poruszanie się za pomocą funkcji wyszukiwania (51)
-
Poruszanie się za pomocą wskazania numerów wierszy (55)
-
Zestawienie poleceń vi związanych z ruchem (56)
Rozdział 4. Dla bardziej zaawansowanych (59)
-
Więcej o łączeniu poleceń (59)
-
Parametry używane przy wywoływaniu vi (60)
-
Użycie buforów (63)
-
Oznaczanie położenia w pliku (64)
-
Inne zaawansowane funkcje edycyjne (65)
-
Przegląd poleceń związanych z buforami i znacznikami (65)
Rozdział 5. Wprowadzenie do edytora ex (67)
-
Polecenia ex (67)
-
Edycja danych w ex (69)
-
Zapisywanie plików i kończenie pracy (75)
-
Kopiowanie jednego pliku do drugiego (76)
-
Edycja wielu plików (77)
Rozdział 6. Podstawienia globalne (83)
-
Potwierdzanie podstawień (84)
-
Podstawienia zależne od kontekstu (85)
-
Reguły dopasowywania wzorców (86)
-
Przykłady dopasowywania wzorców (92)
-
Jeszcze kilka słów o dopasowywaniu wzorców (99)
Rozdział 7. Zaawansowane techniki edycji (105)
-
Dostosowywanie vi do swoich potrzeb (105)
-
Wywoływanie poleceń systemu UNIX (109)
-
Zapisywanie poleceń (112)
-
Użycie skryptów ex (123)
-
Edycja kodów źródłowych (129)
Część II Rozszerzenia i klony (135)
Rozdział 8. Zestawienie cech klonów edytora vi (137)
-
Oto moi bracia: Darrell, Darrell i Darrell (137)
-
Edycja w wielu oknach (139)
-
Interfejsy GUI (139)
-
Rozszerzone wyrażenia regularne (140)
-
Rozszerzone zakładki (141)
-
Udoskonalenia (146)
-
Pomoc dla programistów (150)
-
Zestawienie cech edytorów (152)
-
Co dalej? (153)
Rozdział 9. nvi - nowy vi (155)
-
Autor i historia (155)
-
Istotne parametry wiersza poleceń (156)
-
Pomoc i dokumentacja (156)
-
Inicjalizacja (157)
-
Edycja w wielu oknach (158)
-
Interfejsy graficzne (159)
-
Rozszerzone wyrażenia regularne (159)
-
Usprawnienia edycji (160)
-
Pomoc dla programistów (163)
-
Ciekawe rozwiązania (163)
-
Kod źródłowy i obsługiwane systemy operacyjne (163)
Rozdział 10. elvis (165)
-
Autor i historia (165)
-
Istotne parametry wiersza poleceń (165)
-
Pomoc i dokumentacja (166)
-
Inicjalizacja (166)
-
Edycja w wielu oknach (168)
-
Interfejsy graficzne (170)
-
Rozszerzone wyrażenia regularne (175)
-
Usprawnienia edycji (176)
-
Pomoc dla programistów (179)
-
Ciekawe rozwiązania (182)
-
Przyszłość edytora elvis (186)
-
Kod źródłowy i obsługiwane systemy operacyjne (187)
Rozdział 11. vim - udoskonalony vi (189)
-
Autor i historia (189)
-
Istotne parametry wiersza poleceń (190)
-
Pomoc i dokumentacja (191)
-
Inicjalizacja (191)
-
Edycja w wielu oknach (193)
-
Interfejsy graficzne (197)
-
Rozszerzone wyrażenia regularne (199)
-
Usprawnienia edycji (201)
-
Pomoc dla programistów (208)
-
Ciekawe rozwiązania (212)
-
Kod źródłowy i obsługiwane systemy operacyjne (219)
Rozdział 12. vile - vi niczym Emacs (221)
-
Autorzy i historia (221)
-
Istotne parametry wiersza poleceń (222)
-
Pomoc i dokumentacja (222)
-
Inicjalizacja (224)
-
Edycja w wielu oknach (224)
-
Interfejsy graficzne (226)
-
Rozszerzone wyrażenia regularne (233)
-
Ułatwienia edycji (234)
-
Pomoc dla programistów (239)
-
Ciekawe rozwiązania (242)
-
Kod źródłowy i obsługiwane systemy operacyjne (246)
Część III Dodatki (249)
Dodatek A Zestawienie poleceń (251)
Dodatek B Polecenia ex (257)
Dodatek C Użycie opcji (263)
Dodatek D Zestawienie typowych problemów (279)
Dodatek E vi a Internet (283)
Skorowidz (291)