1
0
forked from aniani/vim

updated for version 7.2a

This commit is contained in:
Bram Moolenaar 2008-06-25 00:48:31 +00:00
parent 907664ed36
commit 236eb54d0f
2 changed files with 1828 additions and 0 deletions

994
runtime/tutor/tutor.pl Normal file
View File

@ -0,0 +1,994 @@
===============================================================================
= W i t a j w t u t o r i a l u V I M - a - Wersja 1.7. =
===============================================================================
Vim to potężny edytor, który posiada wiele poleceń, zbyt dużo by
wyjaśnić je wszystkie w tym tutorialu. Ten przewodnik ma nauczyć
Cię posługiwać się wystarczająco wieloma komendami byś mógł łatwo
używać Vima jako edytora ogólnego przeznaczenia.
Czas potrzebny na ukończenie tutoriala to 25 do 30 minut i zależy
od tego jak wiele czasu spędzisz na eksperymentowaniu.
UWAGA:
Polecenia wykonywane w czasie lekcji zmodyfikują tekst. Zrób
wcześniej kopię tego pliku do ćwiczeń (jeśli zacząłeś komendą
"vimtutor" to już pracujesz na kopii).
Pamiętaj że przewodnik ten został zaprojektowany do nauki poprzez
ćwiczenia. Oznacza to, że musisz wykonywać polecenia by nauczyć się ich
prawidłowo. Jeśli będziesz jedynie czytał tekst szybko zapomnisz wiele
poleceń!
Teraz upewnij się, że nie masz wciśniętego CapsLocka i wciskaj j
tak długo dopóki Lekcja 1.1. nie wypełni całkowicie ekranu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.1.: PORUSZANIE SIĘ KURSOREM
** By wykonać ruch kursorem, wciśnij h, j, k, l jak pokazano. **
^
k Wskazówka: h jest po lewej
< h l > l jest po prawej
j j wygląda jak strzałka w dół
v
1. Poruszaj kursorem dopóki nie będziesz pewien, że pamiętasz polecenia.
2. Trzymaj j tak długo będzie się powtarzał.
Teraz wiesz jak dojść do następnej lekcji.
3. Używając strzałki w dół przejdź do następnej lekcji.
Uwaga: Jeśli nie jesteś pewien czegoś co wpisałeś, wciśnij <ESC> by wrócić do
trybu Normal. Wtedy powtórz polecenie.
Uwaga: Klawisze kursora także powinny działać, ale używając hjkl będziesz
w stanie poruszać się o wiele szybciej jak się tylko przyzwyczaisz.
Naprawdę!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.: WYCHODZENIE Z VIM-a
!! UWAGA: Przed wykonaniem jakiegokolwiek polecenia przeczytaj całą lekcję.!!
1. Wciśnij <ESC> (aby upewnić się, że jesteś w trybie Normal).
2. Wpisz: :q!<ENTER>.
To spowoduje wyjście z edytora PORZUCAJĄC wszelkie zmiany jakie
zdążyłeś zrobić. Jeśli chcesz zapamiętać zmiany i wyjść
wpisz: :wq<ENTER>
3. Kiedy widzisz znak zachęty powłoki wpisz komendę, żeby wrócić
do tutoriala. Czyli: vimtutor<ENTER>
4. Jeśli chcesz zapamiętać polecenia, wykonaj kroki 1. do 3. aby
wyjść i wrócić do edytora.
UWAGA: :q!<ENTER> porzuca wszelkie zmiany jakie zrobiłeś. W następnych
lekcjach dowiesz się jak je zapamiętywać.
5. Przenieś kursor do lekcji 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.3.: EDYCJA TEKSTU - KASOWANIE
** Wciśnij x aby usunąć znak pod kursorem. **
1. Przenieś kursor do linii poniżej oznaczonej --->.
2. By poprawić błędy, naprowadź kursor na znak do usunięcia.
3. Wciśnij x aby usunąć niechciany znak.
4. Powtarzaj kroki 2. do 4. dopóki zdanie nie jest poprawne.
---> Kkrowa prrzeskoczyła prrzez ksiiężycc.
5. Teraz kiedy zdanie jest poprawione przejdź do Lekcji 1.4.
UWAGA: Ucz się przez ćwiczenie, nie wkuwanie.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.4.: EDYCJA TEKSTU - INSERT (wprowadzanie)
** Wciśnij i aby wstawić tekst. **
1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->.
2. Aby poprawić pierwszy wiersz, ustaw kursor na pierwszym znaku PO tym
gdzie tekst ma być wstawiony.
3. Wciśnij i a następnie wpisz konieczne poprawki.
4. Po poprawieniu błędu wciśnij <ESC> by wrócić do trybu Normal.
Powtarzaj kroki 2. do 4. aby poprawić całe zdanie.
---> W tej brkje trochę .
---> W tej linii brakuje trochę tekstu.
5. Kiedy czujesz się swobodnie wstawiając tekst przejdź do
podsumowania poniżej.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.5.: EDYCJA TEKSTU - APPENDING (dodawanie)
** Wciśnij A by dodać tekst. **
1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->.
Nie ma znaczenia, który to będzie znak.
2. Wciśnij A i wpisz odpowiednie dodatki.
3. Kiedy tekst został dodany, wciśnij <ESC> i wróć do trybu Normalnego.
4. Przenieś kursor do drugiej linii oznaczonej ---> i powtórz kroki 2 i 3
aby poprawić zdanie.
---> Brakuje tu tro
Brakuje tu trochę tekstu.
---> Tu też trochę bra
Tu też trochę brakuje.
5. Kiedy już utrwaliłeś ćwiczenie przejdź do lekcji 1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.6.: EDYCJA PLIKU
** Użyj :wq aby zapisać plik i wyjść. **
!! UWAGA: zanim wykonasz jakiekolwiek polecenia przeczyaj całą lekcję !!
1. Zakończ tutorial tak jak w lekcji 1.2.: :q!
2. W powłoce wydaj polecenie: vim tutor<ENTER>
"vim" jest poleceniem uruchamiającym edytor Vim. 'tutor' to nazwa pliku
jaki chcesz edytować. Użyj pliku jaki może zostać zmieniony.
3. Dodaj i usuń tekst tak jak się nauczyłeś w poprzednich lekcjach.
4. Zapisz plik ze zmianami i opuść Vima: :wq<ENTER>
5. Uruchom ponownie vimtutor i przejdź do podsumowania lekcji.
6. Po przeczytaniu wszystkich kroków i ich zrozumieniu: wykonaj je.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1. PODSUMOWANIE
1. Poruszasz kursorem używając "strzałek" i klawiszy hjkl .
h (w lewo) j (w dół) k (do góry) l (w prawo)
2. By wejść do Vima (z powłoki) wpisz:
vim NAZWA_PLIKU<ENTER>
3. By wyjść z Vima wpisz:
<ESC> :q!<ENTER> by usunąc wszystkie zmiany.
LUB: <ESC> :wq<ENTER> by zmiany zachować.
4. By usunąć znak pod kursorem wciśnij: x
5. By wstawić tekst przed kursorem lub dodać:
i wpisz tekst <ESC> wstawi przed kursorem
A wpisz tekst <ESC> doda na końcu linii
UWAGA: Wciśnięcie <ESC> przeniesie Cię z powrotem do trybu Normal
lub odwoła niechciane lub częściowo wprowadzone polecenia.
Teraz możemy kontynuować i przejść do Lekcji 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.1.: POLECENIE DELETE (usuwanie)
** Wpisz dw by usunąc wyraz. **
1. Wciśnij <ESC> by upewnić się, że jesteś w trybie Normal.
2. Przenieś kursor do linii poniżej oznaczonej --->.
3. Przesuń kursor na początek wyrazu, które chcesz usunąć.
4. Wpisz dw by usunąć wyraz.
UWAGA: Litera d pojawi się na dole ekranu. Vim czeka na wpisanie w .
Jeśli zobaczysz inny znak oznacza to, że wpisałeś coś źle, wciśnij
<ESC> i zacznij od początku.
---> Jest tu parę papier wyrazów, które kamień nie należą do nożyce tego zdania.
5. Powtarzaj kroki 3. i 4. dopóki zdanie nie będzie poprawne, potem
przejdź do Lekcji 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.2.: WIĘCEJ POLECEŃ USUWAJĄCYCH
** Wpisz d$ aby usunąć tekst do końca linii. **
1. Wciśnij <ESC> aby się upewnić, że jesteś w trybie Normal.
2. Przenieś kursor do linii poniżej oznaczonej --->.
3. Przenieś kursor do końca poprawnego zdania (PO pierwszej . ).
4. Wpisz d$ aby usunąć resztę linii.
---> Ktoś wpisał koniec tego zdania dwukrotnie. zdania dwukrotnie.
5. Przejdź do Lekcji 2.3. by zrozumieć co się stało.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.3.: O OPERATORACH I RUCHACH
Wiele poleceń zmieniających tekst złożone z operatora i ruchu.
Format dla polecenia usuwającego z operatorem d jest taki:
d ruch
Gdzie:
d - operator usuwania.
ruch - na czym polecenie będzie wykonywane (lista poniżej).
Krótka lista ruchów:
w - do początku następnego wyrazu WYŁĄCZAJĄC pierwszy znak.
e - do końca bieżącego wyrazu, WŁĄCZAJĄC ostatni znak.
$ - do końca linii, WŁĄCZAJĄC ostatni znak.
W ten sposób wpisanie de usunie znaki od kursora do końca wyrazu.
UWAGA: Wpisanie tylko ruchu w trybie Normal bez operatora przeniesie kursor
tak jak to określono.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.4.: UŻYCIE MNOŻNIKA DLA RUCHU
** Wpisanie liczby przed ruchem powtarza ruch odpowiednią ilość razy. **
1. Przenieś kursor na początek linii poniżej zaznaczonej --->.
2. Wpisz 2w aby przenieść kursor o dwa wyrazy do przodu.
3. Wpisz 3e aby przenieść kursor do końca trzeciego wyrazu w przód.
4. Wpisz 0 (zero) aby przenieść kursor do początku linii.
5. Powtórz kroki 2. i 3. z innymi liczbami.
---> To jest zwykły wiersz z wyrazami po których możesz się poruszać.
6. Przejdź do lekcji 2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.5.: UŻYCIE MNOŻNIKA BY WIĘCEJ USUNĄĆ
** Wpisanie liczby z operatorem powtarza go odpowiednią ilość razy. **
W wyżej wspomnianej kombinacji operatora usuwania i ruchu podaj mnożnik
przed ruchem by więcej usunąć:
d liczba ruch
1. Przenieś kursor do pierwszego wyrazu KAPITALIKAMI w linii zaznaczonej --->.
2. Wpisz 2dw aby usunąć dwa wyrazy KAPITALIKAMI.
3. Powtarzaj kroki 1. i 2. z innymi mnożnikami aby usunąć kolejne wyrazy
KAPITALIKAMI jednym poleceniem
---> ta ASD WE linia QWE ASDF ZXCV FG wyrazów została ERT FGH CF oczyszczona.
UWAGA: Mnożnik pomiędzy operatorem d i ruchem działa podobnie do ruchu bez
operatora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.6.: OPEROWANIE NA LINIACH
** Wpisz dd aby usunąć całą linię. **
Z powodu częstości usuwania całych linii, projektanci Vi zdecydowali, że
będzie łatwiej wpisać dwa razy d aby usunąć linię.
1. Przenieś kursor do drugiego zdania z wierszyka poniżej.
2. Wpisz dd aby usunąć wiersz.
3. Teraz przenieś się do czwartego wiersza.
4. Wpisz 2dd aby usunąc dwa wiersze.
---> 1) Róże czerwone,
---> 2) Błoto jest fajne,
---> 3) Fiołki niebieskie,
---> 4) Mam samochód,
---> 5) Zegar podaje czas,
---> 6) Cukier jest słodki,
---> 7) I ty też.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.7.: POLECENIE UNDO (cofnij)
** Wciśnij u aby cofnąć skutki ostatniego polecenia.
U zaś, by cofnąć skutki dla całej linii. **
1. Przenieś kursor do zdania poniżej oznaczonego ---> i umieść go na
pierwszym błędzie.
2. Wpisz x aby usunąć pierwszy niechciany znak.
3. Teraz wciśnij u aby cofnąć skutki ostatniego polecenia.
4. Tym razem popraw wszystkie błędy w linii używając polecenia x .
5. Teraz wciśnij wielkie U aby przywrócić linię do oryginalnego stanu.
6. Teraz wciśnij u kilka razy by cofnąć U i poprzednie polecenia.
7. Teraz wpisz CTRL-R (trzymaj równocześnie wciśnięte klawisze CTRL i R)
kilka razy, by cofnąć cofnięcia.
---> Poopraw blędyyy w teej liniii i zaamiień je prrzez coofnij.
8. To bardzo pożyteczne polecenia.
Przejdź teraz do podsumowania Lekcji 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 2. PODSUMOWANIE
1. By usunąć znaki od kursora do następnego wyrazu wpisz: dw
2. By usunąć znaki od kursora do końca linii wpisz: d$
3. By usunąć całą linię: dd
4. By powtórzyć ruch poprzedź go liczbą: 2w
5. Format polecenia zmiany to:
operator [liczba] ruch
gdzie:
operator - to co trzeba zrobić (np. d dla usuwania)
[liczba] - opcjonalne, ile razy powtórzyć ruch
ruch - przenosi nad tekstem do operowania, takim jak w (wyraz),
$ (do końca linii), etc.
6. By przejść do początku linii użyj zera: 0
7. By cofnąć poprzednie polecenie, wpisz: u (małe u)
By cofnąć wszystkie zmiany w linii wpisz: U (wielkie U)
By cofnąć cofnięcia wpisz: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 3.1.: POLECENIE PUT (wstaw)
** Wpisz p by wstawić ostatnie usunięcia za kursorem. **
1. Przenieś kursor do pierwszej linii ---> poniżej.
2. Wpisz dd aby usunąć linię i przechować w rejestrze Vima.
3. Przenieś kursor do linii c), POWYŻEJ tej gdzie usunięta linia powinna
się znajdować.
4. Wciśnij p by wstawić linię poniżej kursora.
5. Powtarzaj kroki 2. do 4. znajdą się w odpowiednim porządku.
---> d) Jak dwa aniołki.
---> b) Na dole fiołki,
---> c) A my się kochamy,
---> a) Na górze róże,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 3.2.: POLECENIE REPLACE (zastąp)
** Wpisz rx aby zastąpić znak pod kursorem na x . **
1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->
2. Ustaw kursor na pierwszym błędzie.
3. Wpisz r a potem znak jaki powinien go zastąpić.
4. Powtarzaj kroki 2. i 3. dopóki pierwsza linia nie będzie taka jak druga.
---> Kjedy ten wiersz bił wstókiwany ktoś wciznął perę złych klawirzy!
---> Kiedy ten wiersz był wstukiwany ktoś wcisnął parę złych klawiszy!
5. Teraz czas na Lekcję 3.3.
UWAGA: Pamiętaj by uczyć się ćwicząc, a nie pamięciowo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 3.3.: OPERATOR CHANGE (zmień)
** By zmienić do końca wyrazu wpisz ce . **
1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->.
2. Umieść kursor na u w lunos.
3. Wpisz ce i popraw wyraz (w tym wypadku wstaw inia ).
4. Wciśnij <ESC> i przejdź do następnej planowanej zmiany.
5. Powtarzaj kroki 3. i 4. dopóki pierwsze zdanie nie będzie takie same
jak drugie.
---> Ta lunos ma pire słów, które tżina zbnic użifajonc pcmazu zmień.
---> Ta linia ma parę słów, które trzeba zmienić używając polecenia zmień.
Zauważ, że ce nie tylko zamienia wyraz, ale także zmienia tryb na
Insert (wprowadzanie).
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 3.4.: WIĘCEJ ZMIAN UŻYWAJĄC c
** Polecenie change używa takich samych ruchów jak delete. **
1. Operator change działa tak samo jak delete. Format wygląda tak:
c [liczba] ruch
2. Ruchy także takie same, np.: w (wyraz), $ (koniec linii), etc.
3. Przenieś się do pierwszej linii poniżej oznaczonej --->
4. Ustaw kursor na pierwszym błędzie.
5. Wpisz c$ , popraw koniec wiersza i wciśnij <ESC>.
---> Koniec tego wiersza musi być poprawiony aby wyglądał tak jak drugi.
---> Koniec tego wiersza musi być poprawiony używając polecenia c$ .
UWAGA: Możesz używać <BS> aby poprawiać błędy w czasie pisania.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 3. PODSUMOWANIE
1. Aby wstawić tekst, który został wcześniej usunięty wciśnij p . To
polecenie wstawia skasowany tekst PO kursorze (jeśli cała linia
została usunięta, zostanie ona umieszczona w linii poniżej kursora).
2. By zamienić znak pod kursorem wciśnij r a potem znak, który ma zastąpić
oryginalny.
3. Operator change pozwala Ci na zastąpienie od kursora do miejsca gdzie
zabrałby cię ruch. Np. wpisz ce aby zamienić tekst od kursora do końca
wyrazu, c$ aby zmienić tekst do końca linii.
4. Format do polecenia change (zmień):
c [liczba] obiekt
Teraz przejdź do następnej lekcji.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 4.1.: POŁOŻENIE KURSORA ORAZ STATUS PLIKU
** Naciśnij CTRL-G aby zobaczyć swoje położenie w pliku i status
pliku. Naciśnij G aby przejść do linii w pliku. **
UWAGA: Przeczytaj całą lekcję zanim wykonasz jakieś polecenia!!!
1. Przytrzymaj klawisz CTRL i wciśnij g . Używamy notacji CTRL-G.
Na dole strony pojawi się pasek statusu z nazwą pliku i pozycją w pliku.
Zapamiętaj numer linii dla potrzeb kroku 3.
UWAGA: Możesz też zobaczyć pozycję kursora w prawym, dolnym rogu ekranu.
Dzieje się tak kiedy ustawiona jest opcja 'ruler' (wyjaśnione w lekcji 6.).
2. Wciśnij G aby przejść na koniec pliku.
Wciśnij gg aby przejść do początku pliku.
3. Wpisz numer linii, w której byłeś a potem G . To przeniesie cię
z powrotem do linii, w której byłeś kiedy wcisnąłeś CTRL-G.
4. Jeśli czujesz się wystarczająco pewnie, wykonaj kroki 1-3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 4.2.: POLECENIE SZUKAJ
** Wpisz / a następnie wyrażenie aby je znaleźć. **
1. W trybie Normal wpisz / . Zauważ, że znak ten, oraz kursor pojawią
się na dole ekranu tak samo jak polecenie : .
2. Teraz wpisz błond<ENTER> . To jest słowo, którego chcesz szukać.
3. By szukać tej samej frazy ponownie, po prostu wciśnij n .
Aby szukać tej frazy w przeciwnym, kierunku wciśnij N .
4. Jeśli chcesz szukać frazy do tyłu, użyj polecenia ? zamiast / .
5. Aby wrócić gdzie byłeś wciśnij CTRL-O. Powtarzaj by wrócić dalej. CTRL-I
idzie do przodu.
Uwaga: 'błond' to nie jest metoda by przeliterować błąd; 'błond' to błąd.
Uwaga: Kiedy szukanie osiągnie koniec pliku będzie kontynuowało od początku
o ile opcja 'wrapscan' nie została przestawiona.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 4.3.: W POSZUKIWANIU PARUJĄCYCH NAWIASÓW
** Wpisz % by znaleźć parujący ), ], lub } . **
1. Umieść kursor na którymś z (, [, lub { w linii poniżej oznaczonej --->.
2. Teraz wpisz znak % .
3. Kursor powinien się znaleźć na parującym nawiasie.
4. Wciśnij % aby przenieść kursor z powrotem do parującego nawiasu.
5. Przenieś kursor do innego (,),[,],{ lub } i zobacz co robi % .
---> To ( jest linia testowa z (, [, ] i {, } . ))
Uwaga: Ta funkcja jest bardzo użyteczna w debuggowaniu programu
z niesparowanymi nawiasami!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 4.4.: POLECENIE SUBSTITUTE (zamiana)
** Wpisz :s/stary/nowy/g aby zamienić 'stary' na 'nowy'. **
1. Przenieś kursor do linii poniżej oznaczonej --->.
2. Wpisz :s/czaas/czas<ENTER> . Zauważ, że to polecenie zmienia
tylko pierwsze wystąpienie 'czaas' w linii.
3. Teraz wpisz :s/czaas/czas/g . Dodane g oznacza zamianę (substytucję)
globalnie w całej linii. Zmienia wszystkie wystąpienia 'czaas' w linii.
---> Najlepszy czaas na zobaczenie najładniejszych kwiatów to czaas wiosny.
4. Aby zmienić wszystkie wystąpienia łańcucha znaków pomiędzy dwoma liniami,
wpisz: :#,#s/stare/nowe/g gdzie #,# są numerami linii ograniczających
region gdzie ma nastąpić zamiana.
wpisz :%s/stare/nowe/g by zmienić wszystkie wystąpienia w całym pliku.
wpisz :%s/stare/nowe/gc by zmienić wszystkie wystąpienia w całym
pliku, prosząc o potwierdzenie za każdym razem
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 4. PODSUMOWANIE
1. CTRL-G pokaże Twoją pozycję w pliku i status pliku. SHIFT-G przenosi
cię do końca pliku.
G przenosi do końca pliku.
liczba G przenosi do linii [liczba].
gg przenosi do pierwszej linii.
2. Wpisanie / a następnie łańcucha znaków szuka łańcucha DO PRZODU.
Wpisanie ? a następnie łańcucha znaków szuka łańcucha DO TYŁU.
Po wyszukiwaniu wciśnij n by znaleźć następne wystąpienie szukanej
frazy tym samym kierunku lub N by szukać w kierunku przeciwnym.
CTRL-O przenosi do starszych pozycji, CTRL-I do nowszych.
3. Wpisanie % gdy kursor znajduje się na (,),[,],{, lub } lokalizuje
parujący znak.
4. By zamienić pierwszy stary na nowy w linii wpisz :s/stary/nowy
By zamienić wszystkie stary na nowy w linii wpisz :s/stary/nowy/g
By zamienić frazy pomiędzy dwoma liniami # wpisz :#,#s/stary/nowy/g
By zamienić wszystkie wystąpienia w pliku wpisz :%s/stary/nowy/g
By Vim prosił Cię o potwierdzenie dodaj 'c' :%s/stary/nowy/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 5.1.: JAK WYKONAĆ POLECENIA ZEWNĘTRZNE
** Wpisz :! a następnie zewnętrzne polecenie by je wykonać. **
1. Wpisz znajome polecenie : by ustawić kursor na dole ekranu. To pozwala
na wprowadzenie komendy linii poleceń.
2. Teraz wstaw ! (wykrzyknik). To umożliwi Ci wykonanie dowolnego
zewnętrznego polecenia powłoki.
3. Jako przykład wpisz ls za ! a następnie wciśnij <ENTER>. To polecenie
pokaże spis plików w Twoim katalogu, tak jakbyś był przy znaku zachęty
powłoki. Możesz też użyć :!dir jeśli ls nie działa.
Uwaga: W ten sposób można wykonać wszystkie polecenia powłoki.
Uwaga: Wszystkie polecenia : muszą być zakończone <ENTER>.
Od tego momentu nie zawsze będziemy o tym wspominać.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 5.2.: WIĘCEJ O ZAPISYWANIU PLIKÓW
** By zachować zmiany w tekści wpisz :w NAZWA_PLIKU . **
1. Wpisz :!dir lub :!ls by zobaczyć spis plików w katalogu.
Już wiesz, że musisz wcisnąć <ENTER> po tym.
2. Wybierz nazwę pliku jaka jeszcze nie istnieje, np. TEST.
3. Teraz wpisz: :w TEST (gdzie TEST jest nazwą pliku jaką wybrałeś.)
4. To polecenie zapamięta cały plik (Vim Tutor) pod nazwą TEST.
By to sprawdzić wpisz :!dir lub :!ls , żeby znowu zobaczyć listę plików.
Uwaga: Zauważ, że gdybyś teraz wyszedł z Vima, a następnie wszedł ponownie
poleceniem vim TEST , plik byłby dokładną kopią tutoriala kiedy go
zapisywałeś.
5. Teraz usuń plik wpisując (MS-DOS): :!del TEST
lub (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 5.3.: WYBRANIE TEKSTU DO ZAPISU
** By zachować część pliku wpisz v ruch :w NAZWA_PLIKU **
1. Przenieś kursor do tego wiersza.
2. Wciśnij v i przenieś kursor do punktu 5. Zauważ, że tekst został
podświetlony.
3. Wciśnij znak : . Na dole ekranu pojawi się :'<,'> .
4. Wpisz w TEST , gdzie TEST to nazwa pliku, który jeszcze nie istnieje.
Upewnij się, że widzisz :'<,'>w TEST zanim wciśniesz Enter.
5. Vim zapisze wybrane linie do pliku TEST. Użyj :!dir lub :!ls , żeby to
zobaczyć. Jeszcze go nie usuwaj! Użyjemy go w następnej lekcji.
UWAGA: Wciśnięcie v zaczyna tryb Wizualny. Możesz poruszać kursorem by
zmienić rozmiary zaznaczenia. Możesz też użyć operatora by zrobić coś
z tekstem. Na przykład d usuwa tekst.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 5.4.: WSTAWIANIE I ŁĄCZENIE PLIKÓW
** By wstawić zawartość pliku wpisz :r NAZWA_PLIKU **
1. Umieść kursor tuż powyżej tej linii.
UWAGA: Po wykonaniu kroku 2. zobaczysz tekst z Lekcji 5.3. Potem przejdź
do DOŁU by zobaczyć ponownie lekcję.
2. Teraz wczytaj plik TEST używając polecenia :r TEST , gdzie TEST
jest nazwą pliku.
Wczytany plik jest umieszczony poniżej linii z kursorem.
3. By sprawdzić czy plik został wczytany cofnij kursor i zobacz, że
teraz dwie kopie Lekcji 5.3., oryginał i kopia z pliku.
UWAGA: Możesz też wczytać wyjście zewnętrznego polecenia. Na przykład
:r !ls wczytuje wyjście polecenia ls i umieszcza je pod poniżej
kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 5. PODSUMOWANIE
1. :!polecenie wykonuje polecenie zewnętrzne.
Użytecznymi przykładami są:
:!dir - pokazuje spis plików w katalogu.
:!rm NAZWA_PLIKU - usuwa plik NAZWA_PLIKU.
2. :w NAZWA_PLIKU zapisuje obecny plik Vima na dysk z nazwą NAZWA_PLIKU.
3. v ruch :w NAZWA_PLIKU zapisuje Wizualnie wybrane linie do NAZWA_PLIKU.
4. :r NAZWA_PLIKU wczytuje z dysku plik NAZWA_PLIKU i wstawia go do
bieżącego pliku poniżej kursora.
5. :r !dir wczytuje wyjście polecenia dir i umieszcza je poniżej kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 6.1.: POLECENIE OPEN (otwórz)
** Wpisz o by otworzyć linię poniżej kursora i przenieść się do
trybu Insert (wprowadzanie). **
1. Przenieś kursor do linii poniżej oznaczonej --->.
2. Wpisz o (małe) by otworzyć linię PONIŻEJ kursora i przenieść się
do trybu Insert (wprowadzanie).
3. Wpisz trochę tekstu i wciśnij <ESC> by wyjść z trybu Insert (wprowadzanie).
---> Po wciśnięciu o kursor znajdzie się w otwartej linii w trybie Insert.
4. By otworzyć linię POWYŻEJ kursora wciśnij wielkie O zamiast małego
o . Wypróbuj to na linii poniżej.
---> Otwórz linię powyżej wciskając SHIFT-O gdy kursor będzie na tej linii.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 6.2.: POLECENIE APPEND (dodaj)
** Wpisz a by dodać tekst ZA kursorem. **
1. Przenieś kursor do początku pierwszej linii poniżej oznaczonej --->
2. Wciskaj e dopóki kursor nie będzie na końcu li .
3. Wpisz a (małe) aby dodać tekst ZA znakiem pod kursorem.
4. Dokończ wyraz tak jak w linii poniżej. Wciśnij <ESC> aby opuścić tryb
Insert.
5. Użyj e by przejść do kolejnego niedokończonego wyrazu i powtarzaj kroki
3. i 4.
---> Ta li poz Ci ćwi dodaw teks do koń lin
---> Ta linia pozwoli Ci ćwiczyć dodawanie tekstu do końca linii.
Uwaga: a , i oraz A prowadzą do trybu Insert, jedyną różnicą jest miejsce
gdzie nowe znaki będą dodawane.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 6.3.: INNA WERSJA REPLACE (zamiana)
** Wpisz wielkie R by zamienić więcej niż jeden znak. **
1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->. Przenieś
kursor do pierwszego xxx .
2. Wciśnij R i wpisz numer poniżej w drugiej linii, tak, że zastąpi on
xxx.
3. Wciśnij <ESC> by opuścić tryb Replace. Zauważ, że reszta linii pozostaje
niezmieniona.
5. Powtarzaj kroki by wymienić wszystkie xxx.
---> Dodanie 123 do xxx daje xxx.
---> Dodanie 123 do 456 daje 579.
UWAGA: Tryb Replace jest jak tryb Insert, ale każdy znak usuwa istniejący
znak.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 6.4.: KOPIOWANIE I WKLEJANIE TEKSTU
** użyj operatora y aby skopiować tekst i p aby go wkleić **
1. Przejdź do linii oznaczonej ---> i umieść kursor za "a)".
2. Wejdź w tryb Visual v i przenieś kursor na początek "pierwszy".
3. Wciśnij y aby yankować (kopiować) podświetlony tekst.
4. Przenieś kursor do końca następnej linii: j$
5. Wciśnij p aby wpakować (paste) tekst. Dodaj: a drugi<ESC> .
6. Użyj trybu Wizualnego aby wybrać " element.", yankuj go y , przejdź do
końca następnej linii j$ i upakuj tam tekst z p .
---> a) to jest pierwszy element.
b)
Uwaga: możesz użyć y jako operatora; yw kopiuje jeden wyraz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 6.5.: USTAWIANIE OPCJI
** Ustawianie opcji tak by szukaj lub substytucja ignorowały wielkość liter **
1. Szukaj 'ignore' wpisując: /ignore<ENTER>
Powtórz szukanie kilka razy naciskając klawisz n .
2. Ustaw opcję 'ic' (Ignore case -- ignoruj wielkość liter) poprzez
wpisanie: :set ic
3. Teraz szukaj 'ignore' ponownie wciskając: n
Zauważ, że Ignore i IGNORE także teraz znalezione.
4. Ustaw opcje 'hlsearch' i 'incsearch': :set hls is
5. Teraz wprowadź polecenie szukaj ponownie i zobacz co się zdarzy:
/ignore<ENTER>
6. Aby wyłączyć ignorowanie wielkości liter: :set noic
Uwaga: Aby usunąć podświetlanie dopasowań wpisz: :nohlsearch
Uwaga: Aby ignorować wielkość liter dla jednego wyszukiwania: /ignore\c<ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 6. PODSUMOWANIE
1. Wpisanie o otwiera linię PONIŻEJ kursora.
Wpisanie O otwiera linię POWYŻEJ kursora.
2. Wpisanie a by wstawić tekst ZA znakiem na, którym jest kursor.
Wpisanie A dodaje tekst na końcu linii.
3. Polecenie e przenosi do końca wyrazu.
4. Operator y yankuje (kopiuje) tekst, p pakuje (wkleja, paste) go.
5. Wpisanie wielkiego R wprowadza w tryb Replace (zamiana) dopóki
nie zostanie wciśnięty <ESC>.
6. Wpisanie ":set xxx" ustawia opcję "xxx". Nietkóre opcje:
'ic' 'ignorecase' ignoruj wielkość znaków
'is' 'incsearch' pokaż częściowe dopasowania
'hls' 'hlsearch' podświetl wszystkie dopasowania
Możesz użyć zarówno długiej jak i krótkiej formy.
7. Dodaj "no" aby wyłączyć opcję: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 7.1. JAK UZYSKAĆ POMOC
** Użycie systemu pomocy on-line **
Vim posiada bardzo dobry system pomocy on-line. By zacząć spróbuj jednej
z trzech możliwości:
- wciśnij klawisz <HELP> (jeśli taki masz)
- wciśnij klawisz <F1> (jeśli taki masz)
- wpisz :help<ENTER>
Przeczytaj tekst w oknie pomocy aby dowiedzieć się jak działa pomoc.
wpisz CTRL-W CTRL-W aby przeskoczyć z jednego okna do innego
wpisz :q<ENTER> aby zamknąć okno pomocy.
Możesz też znaleźć pomoc na każdy temat podając argument polecenia ":help".
Spróbuj tych (nie zapomnij wcisnąć <ENTER>):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 7.2. TWORZENIE SKRYPTU STARTOWEGO
** Włącz możliwości Vima **
Vim ma o wiele więcej możliwości niż Vi, ale większość z nich jest domyślnie
wyłączona. Jeśli chcesz włączyć te możliwości na starcie musisz utworzyć
plik "vimrc".
1. Początek edycji pliku "vimrc" zależy od Twojego systemu:
:edit ~/.vimrc dla Uniksa
:edit $VIM/_vimrc dla MS-Windows
2. Teraz wczytaj przykładowy plik "vimrc":
:read $VIMRUNTIME/vimrc_example.vim
3. Zapisz plik:
:w
Następnym razem gdy zaczniesz pracę w Vimie będzie on używać podświetlania
składni. Możesz dodać wszystkie swoje ulubione ustawienia do tego pliku
"vimrc".
Aby uzyskać więcej informacji wpisz :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 7.3.: UZUPEŁNIANIE
** Uzupełnianie linii poleceń z CTRL-D i <TAB> **
1. Upewnij się, że Vim nie jest w trybie kompatybilności: :set nocp
2. Zerknij jakie pliki w bieżącm katalogu: :!ls lub :!dir
3. Wpisz początek polecenia: :e
4. Wciśnij CTRL-D i Vim pokaże listę poleceń jakie zaczynają się na "e".
5. Wciśnij <TAB> i Vim uzupełni polecenie do ":edit".
6. Dodaj spację i zacznij wpisywać nazwę istniejącego pliku: :edit FIL
7. Wciśnij <TAB>. Vim uzupełni nazwę (jeśli jest niepowtarzalna).
UWAGA: Uzupełnianie działa dla wielu poleceń. Spróbuj wcisnąć CTRL-D i <TAB>.
Użyteczne zwłaszcza przy :help .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 7. PODSUMOWANIE
1. Wpisz :help lub wciśnij <F1> lub <Help> aby otworzyć okno pomocy.
2. Wpisz :help cmd aby uzyskać pomoc o cmd .
3. Wpisz CTRL-W CTRL-W aby przeskoczyć do innego okna.
4. Wpisz :q aby zamknąć okno pomocy.
5. Utwórz plik startowy vimrc aby zachować wybrane ustawienia.
6. Po poleceniu : , wciśnij CTRL-D aby zobaczyć możliwe uzupełnienia.
Wciśnij <TAB> aby użyć jednego z nich.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tutaj się kończy tutorial Vima. Został on pomyślany tak aby dać krótki
przegląd jego możliwości, wystarczający byś mógł go używać. Jest on
daleki od kompletności ponieważ Vim ma o wiele, wiele więcej poleceń.
Dla dalszej nauki rekomendujemy książkę:
Vim - Vi Improved - autor Steve Oualline
Wydawca: New Riders
Pierwsza ksiązka całkowicie poświęcona Vimowi. Użyteczna zwłaszcza dla
początkujących. Zawiera wiele przykładów i ilustracji.
Zobacz http://iccf-holland.org./click5.html
Starsza pozycja i bardziej o Vi niż o Vimie, ale także warta
polecenia:
Learning the Vi Editor - autor Linda Lamb
Wydawca: O'Reilly & Associates Inc.
To dobra książka by dowiedzieć się niemal wszystkiego co chciałbyś zrobić
z Vi. Szósta edycja zawiera też informacje o Vimie.
Po polsku wydano:
Edytor vi. Leksykon kieszonkowy - autor Arnold Robbins
Wydawca: Helion 2001 (O'Reilly).
ISBN: 83-7197-472-8
http://helion.pl/ksiazki/vilek.htm
Jest to książeczka zawierająca spis poleceń vi i jego najważniejszych
klonów (między innymi Vima).
Edytor vi - autorzy Linda Lamb i Arnold Robbins
Wydawca: Helion 2001 (O'Reilly) - wg 6. ang. wydania
ISBN: 83-7197-539-2
http://helion.pl/ksiazki/viedyt.htm
Rozszerzona wersja Learning the Vi Editor w polskim tłumaczeniu.
Ten tutorial został napisany przez Michaela C. Pierce'a i Roberta K. Ware'a,
Colorado School of Mines korzystając z pomocy Charlesa Smitha,
Colorado State University.
E-mail: bware@mines.colorado.edu.
Zmodyfikowane dla Vima przez Brama Moolenaara.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Przetłumaczone przez Mikołaja Machowskiego,
Sierpień 2001,
rev. Marzec 2002
2nd rev. Wrzesień 2004
3rd rev. Marzec 2006
Wszelkie uwagi proszę kierować na: mikmach@wp.pl

View File

@ -0,0 +1,834 @@
===============================================================================
= Д о б р о п о ж а л о в а т ь в у ч е б н и к VIM - Версия 1.5 =
===============================================================================
Vim --- это очень мощный редактор, имеющий множество команд, слишком
много для того, чтобы их все можно было описать в таком учебнике, как
этот. Этот учебник призван объяснить достаточное число команд для того,
чтобы Вы могли с легкостью использовать Vim в качестве редактора общего
назначения.
Вам потребуется приблизительно 25-30 минут на освоение данного учебника в
зависимости от того, сколько времени Вы потратите на эксперименты.
Команды в уроках будут модифицировать текст. Создайте копию этого файла,
чтобы попрактиковаться на ней (если Вы запустили "vimtutor", то это уже
копия).
Важно помнить, что этот учебник предназначен для обучения в процессе
использования. Это означает, что Вы должны запускать команды для того,
чтобы как следует их изучить. Если Вы просто прочитаете текст, то
забудете команды!
Теперь убедитесь в том, что клавиша CapsLock не включена и нажмите
клавишу j несколько раз, так, чтобы Урок 1.1 полностью поместился на
экране.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.1: ПЕРЕМЕЩЕНИЕ КУРСОРА
** Для перемещения курсора нажмите клавиши h,j,k,l так, как показано ниже. **
^
k Советы: Клавиша h находится слева и перемещает влево.
< h l > Клавиша l находится справа и перемещает вправо.
j Клавиша j похожа на стрелку `вниз'.
v
1. Подвигайте курсор по экрану, пока не почувствуете себя уверенно.
2. Надавите клавишу `вниз' (j) пока она не начнет повторяться.
---> Теперь Вы знаете, как перейти к следующему уроку.
3. Используя клавишу `вниз' перейдите к Уроку 1.2.
Замечание: Если вы пока не уверены в том, что набираете, нажмите <ESC> для
перехода в обычный режим (Normal mode). После этого перенаберите
требуемую команду.
Замечание: Обычные клавиши управления курсором (стрелки) также должны
работать. Однако, клавиши hjkl позволят Вам перемещаться
значительно быстрее, как только Вы научитесь ими пользоваться.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.2: ЗАПУСК И ЗАВЕРШЕНИЕ РАБОТЫ С VIM
!! ВНИМАНИЕ! Прежде, чем выполнять любой из описанных ниже шагов, прочтите
урок целиком !!
1. Нажмите клавишу <ESC> (для того, чтобы удостовериться, что Вы в обычном
режиме (Normal mode)).
2. Наберите: :q! <ENTER>.
---> Это позволит Вам выйти из редактора БЕЗ СОХРАНЕНИЯ любых сделанных
изменений. Если Вы хотите сохранить изменения и выйти:
:wq <ENTER>
3. Когда Вы увидите приглашение командной оболочки, наберите команду,
которая привела Вас в этот учебник. Это может быть
vimtutor ru <ENTER>
Обычно можно использовать: vim tutor.ru <ENTER>
---> 'vim' позволяет запустить редактор vim, 'tutor.ru' --- это файл, который
Вы будете редактировать.
4. Если Вы уверены в том, что запомнили эти шаги, выполните шаги от 1 до 3
чтобы выйти снова запустить редактор. Затем переместите курсор вниз к
Уроку 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.3: РЕДАКТИРОВАНИЕ ТЕКСТА - УДАЛЕНИЕ
** Находясь в обычном режиме нажмите x, чтобы удалить символ под курсором. **
1. Переместите курсор к строке внизу, помеченной --->.
2. Для исправления ошибок, переместите курсор, пока он не окажется над
удаляемым символом.
3. Нажмите клавишу x для удаления требуемого символа.
4. Повторите шаги 2--4 пока строка не будет исправлена.
---> От тттопота копытт пппыль ппо ппполю леттитт.
5. Теперь, когда строка откорректирована, переходите к уроку 1.4.
ЗАМЕЧАНИЕ: В ходе освоения этого учебника не пытайтесь запоминать, учите
в процессе использования.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.4: РЕДАКТИРОВАНИЕ ТЕКСТА - ВСТАВКА
** Находясь в обычном режиме (Normal mode), нажмите i для вставки текста. **
1. Переместите курсор к первой строке внизу, помеченной --->.
2. Для того, чтобы сделать первую строку идентичной второй, поместите
курсор на символ ПЕРЕД которым следует вставить текст.
3. Нажмите i и наберите требуемые добавления.
4. После исправления всех ошибок нажмите <ESC> для возврата в обычный режим.
Повторите шаги 2--4, пока фраза не будет исправлена полностью.
---> Часть текста в строке беследно .
---> Часть текста в этой строке бесследно пропала.
5. Когда освоите вставку текста, переходите дальше к Резюме.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 1
1. Курсор перемещается либо клавишами со стрелками, либо клавишами hjkl.
h (влево) j (вниз) k (вверх) l (вправо)
2. Для запуска Vim (из приглашения % командной оболочки) наберите:
vim ИМЯ_ФАЙЛА <ENTER>
3. Для завершения работы с Vim наберите:
<ESC> :q! <ENTER> чтобы отказаться от сохранения изменений.
Или наберите:
<ESC> :wq <ENTER> чтобы сохранить изменения.
4. Для удаления символа под курсором в обычном режиме, наберите: x
5. Чтобы вставить текст перед курсором в обычном режиме, наберите:
i вводите текст <ESC>
ЗАМЕЧАНИЕ: Нажатие <ESC> переместит Вас в обычный режим (Normal mode) либо
прервет нежелательную и частично завершенную команду.
Теперь переходим к Уроку 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.1: КОМАНДЫ УДАЛЕНИЯ
** Наберите dw для удаления участка текста до конца слова. **
1. Нажмите <ESC>, чтобы перейти в обычный режим.
2. Переместите курсор вниз, к строке, помеченной --->.
3. Переместите курсор в начало слова, которое следует удалить.
4. Наберите dw , чтобы удалить это слово.
ЗАМЕЧАНИЕ: Во время набора буквы dw появятся в последней строке экрана. Если
Вы что-то наберете неправильно, нажмите <ESC> и начните сначала.
---> Несколько слов рафинад в этом предложении автокран излишни.
5. Повторите шаги 3 и 4, пока не исправите все ошибки и переходите к
Уроку 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.2: ДОПОЛНИТЕЛЬНЫЕ КОМАНДЫ УДАЛЕНИЯ
** Наберите d$ для удаления текста до конца строки. **
1. Нажмите <ESC>, чтобы перейти в обычный режим.
2. Переместите курсор вниз, к строке, помеченной --->.
3. Переместите курсор к концу правильной строки (ПОСЛЕ первой . ).
4. Чтобы удалить остаток строки, наберите d$ .
---> Кто-то набрал окончание этой строки дважды. окончание этой строки дважды.
5.Чтобы лучше разобраться в этом, переходите к Уроку 2.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.3: КОМАНДЫ И ОБЪЕКТЫ
Формат команды `удаление' d таков:
[число] d объект ИЛИ d [число] объект
Здесь:
число - сколько раз исполнить команду (необязательно, по умолчанию=1).
d - команда удаления.
объект - с чем команда должна быть выполнена (перечислено ниже).
Краткий список объектов:
w - от курсора до конца слова, включая завершающий пробел.
e - от курсора до конца слова, НЕ включая завершающий пробел.
$ - от курсора до конца строки.
^ - от курсора до начала строки.
ЗАМЕЧАНИЕ: Простое нажатие на символ объекта в обычном режиме (Normal mode)
без дополнительных команд передвинет курсор так, как указано в
списке объектов.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.4: ИСКЛЮЧЕНИЕ ИЗ ПРАВИЛА `КОМАНДА-ОБЪЕКТ'
** Наберите dd для удаления всей строки. **
Вследствие частого применения операции удаления всей строки, разработчики
Vim решили, что для этого проще всего просто набрать d дважды.
1. Переместите курсор вниз, ко второй строке фразы.
2. Наберите dd для удаления строки.
3. Теперь переместитесь к четвертой строке.
4. Наберите 2dd (вспомните правило `число-команда-объект'), чтобы удалить
две строки.
1) Летом я хожу на стадион,
2) О, как внезапно кончился диван!
3) Я болею за ``Зенит'', ``Зенит'' --- чемпион!
4) Печально я гляжу на наше поколение!
5) Его грядущее иль пусто иль темно...
6) Я сижу на скамейке в ложе `Б'
7) И играю на большой жестяной трубе.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.5: КОМАНДА `ОТКАТ'
** Нажмите u для отмены результата работы предыдущей команды, U для отмены
исправлений во всей строке. **
1. Переместите курсор вниз, к строке, помеченной ---> и установите его на
первую ошибку.
2. Нажмите x для удаления первого неправильного символа.
3. Теперь нажмите u для отмены (отката) последней выполненной команды.
4. Исправьте все ошибки в строке, используя команду x .
5. Теперь нажмите заглавную U для того, чтобы вернуть всю строку в исходное
состояние.
6. Нажмите u несколько раз для отмены команды U и предыдущих команд.
7. Нажмите теперь CTRL-R (удерживайте клавишу CTRL нажатой в момент нажатия
R) несколько раз для возврата команд (откат отката).
---> Испрравьте оошибки в этойй строке и вернитте их сс помощьью `отката'.
8. Это были очень полезные команды. Далее переходите к Резюме Урока 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 2
1. Для удаления текста от курсора до конца слова наберите: dw
2. Для удаления текста от курсора до конца строки наберите: d$
3. Для удаления всей строки наберите: dd
4. Формат команды в обычном режиме имеет вид:
[число] команда объект ИЛИ команда [число] объект
где:
число - сколько раз повторить выполнение команды
команда - что выполнить, например d для удаления
объект - на что должна воздействовать команда, например w (слово),
$ (до конца строки), и т.д.
5. Для отмены (отката) предшествующих действий наберите: u (строчная u)
Для отмены (отката) всех изменений в строке наберите: U (прописная U)
Для отмены отката наберите: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 3.1: КОМАНДА ВСТАВКИ
** Наберите p для вставки последнего удаленного текста после курсора. **
1. Переместите курсор вниз к последней строке из набора.
2. Наберите dd для удаления строки и ее сохранения в буфере Vim'а.
3. Переместите курсор к строке НАД тем местом, куда следует вставить
удаленную строку.
4. Находясь в обычном режиме наберите p для замены строки.
5. Повторите шаги 2--4, пока не расставите все строки в нужном порядке.
г) И лучше выдумать не мог.
б) Когда не в шутку занемог,
в) Он уважать себя заставил
а) Мой дядя самых честных правил
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 3.2: КОМАНДА ЗАМЕНЫ
** Наберите r и символ, заменяющий символ под курсором. **
1. Переместите курсор вниз, к строке, помеченной --->.
2. Установите курсор так, чтобы он находился над первой ошибкой.
3. Наберите r и затем символ, исправляющий ошибку.
4. Повторите шаги 2 и 3, пока первая строка не будет исправлена.
---> В момегт набтра этой чтроки кое0кто с трудом попвдал по клваишам!
---> В момент набора этой строки кое-кто с трудом попадал по клавишам!
5. Теперь переходите к Уроку 3.2.
ЗАМЕЧАНИЕ: Помните, что вы должны учиться в процессе работы, а не просто
запоминая.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 3.3: КОМАНДА ИЗМЕНЕНИЯ
** Для изменения части слова наберите cw . **
1. Переместите курсор вниз, к строке, помеченной --->.
2. Расположите курсор над буквой `o' в слове `сола'.
3. Наберите cw и исправьте слово (в данном случае, наберите `лов'.)
4. Нажмите <ESC> и переходите к следующей ошибке (к первому символу, который
надо изменить.)
5. Повторите шаги 3--4 пока первое предложение не станет идентичным второму.
---> Несколько сола в эьгц строке тпгшцбь редалзкуюиесвх.
---> Несколько слов в этой строке требуют редактирования.
Обратите внимание, что cw не только заменяет слово, но и переводит вас в режим
вставки.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 3.4: ПРОДОЛЖАЕМ ИЗМЕНЯТЬ С КОМАНДОЙ c
** Команда замены используется с теми же объектами, что и команда удаления. **
1. Команда изменения применяется таким же образом, как и команда удаления.
Ее формат таков:
[число] c объект ИЛИ c [число] объект
2. Объекты также совпадают: w (слово), $ (конец строки) и т.п.
3. Переместите курсор вниз, к строке, помеченной --->.
4. Перейдите к первой ошибке.
5. Наберите c$ и отредактируйте первую строку так, чтобы она совпадала со
второй, после чего нажмите <ESC>.
---> Конец этой строки нуждается в помощи, чтобы стать похожим на второй.
---> Конец этой строки нуждается в помощи команды c$ .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 3
1. Для вставки текста, который только что был удален, наберите p . Эта
команда вставит удаленный текст ПОСЛЕ курсора (если была удалена строка,
то она будет помещена в строке под курсором).
2. Для замены символа под курсором наберите r и затем заменяющий символ.
3. Команда изменения позволяет Вам изменить указанный объект от курсора до
конца этого объекта. Например, наберите cw для замены от курсора до
конца слова, c$ для изменения до конца строки.
4. Формат команды изменения таков:
[число] c объект ИЛИ c [число] объект
Теперь отправляйтесь к следующему уроку.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 4.1: ИНФОРМАЦИЯ О ФАЙЛЕ И РАСПОЛОЖЕНИЕ В НЕМ
** Наберите CTRL-g чтобы увидеть Ваше месторасположение в файле и информацию
о нем.
Наберите SHIFT-G для перемещения к заданной строке в файле. **
Замечание: Прочитайте весь урок прежде чем выполнять любые команды!!
1. Удерживая клавишу Ctrl нажмите g . Внизу экрана появится строка статуса с
именем файла и номером строки, в которой Вы находитесь. Запомните номер
строки, он потребуется на Шаге 3.
2. Нажмите shift-G для перемещения к концу файла.
3. Наберите номер строки, в которой вы находились и затем shift-G. Это
вернет Вас к строке, в которой Вы были, когда в первый раз нажали Ctrl-g.
(Когда Вы будете набирать цифры, они НЕ отобразятся на экране.)
4. Если Вы запомнили все вышесказанное, выполните шаги 1--3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 4.2: КОМАНДА ПОИСКА
** Наберите / и затем введите искомую фразу. **
1. В обычном режиме (Normal mode) наберите символ / . Обратите внимание,
что он вместе с курсором появится внизу экрана, как это происходит с
командой : .
2. Теперь наберите 'ошшшибка' <ENTER>. Это то слово, которое Вы будете
искать.
3. Для того, чтобы повторить поиск, просто нажмите n .
Для поиска этой фразы в обратном направлении, нажмите Shift-N .
4. Если Вы желаете сразу искать в обратном направлении, используйте
команду ? вместо / .
---> Когда Вы при поиске достигнете конца файла, поиск будет продолжен с
начала.
"ошшшибка" это не способ произнесения слова `ошибка'; ошшшибка это ошибка.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 4.3: ПОИСК ПАРНЫХ СКОБОК
** Наберите % для поиска парных ),] или } . **
1. Поместите курсор над любой из (, [ или { в строке внизу, помеченной --->.
2. Теперь наберите символ % .
3. Курсор должен перескочить на парную скобку.
4. Наберите % для возврата курсора назад к первой скобке.
---> Это ( строка, содержащая такие (, такие [ ] и такие { } скобки. ))
Замечание: Это очень удобно при отладке программ с пропущенными скобками!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 4.4: СПОСОБ ИСПРАВЛЕНИЯ ОШИБОК
** Наберите :s/было/стало/g для замены 'было' на 'стало'. **
1. Переместите курсор вниз, к строке, помеченной --->.
2. Наберите :s/уводю/увожу <ENTER> . Обратите внимание на то, что эта команда
заменит только первое найденное вхождение в строке.
3. Теперь наберите :s/уводю/увожу/g , означающее подстановку глобально во
всей строке. Это заменит все найденные в строке вхождения.
---> Я уводю к отверженным селеньям, я уводю сквозь вековечный стон, я уводю к
забытым поколеньям.
4. Для замены всех вхождений последовательности символов между двумя
строками,
наберите :#,#s/было/стало/g где #,# --- номера этих строк.
Наберите :%s/было/стало/g для замены всех вхождений во всем файле.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 4
1. Ctrl-g показывает ваше положение в файле и информацию о нем.
Shift-G перемещает Вас в конец файла. Номер, за которым следует Shift-G
позволяет перейти к строке с этим номером.
2. Нажатие / и затем ввод строки позволяет произвести поиск этой строки
ВПЕРЕД по тексту.
Нажатие ? и затем ввод строки позволяет произвести поиск этой строки
НАЗАД по тексту.
После поиска наберите n для перехода к следующему вхождению искомой
строки в том же направлении или Shift-N для перехода в противоположном
направлении.
3. Нажатие % , когда курсор находится на (,),[,],{, или } позволяет найти
парную скобку.
4. Для подстановки `стало' вместо первого `было' в строке, наберите
:s/old/new
Для подстановки `стало' вместо всех `было' в строке, наберите
:s/old/new/g
Для замены в интервале между двумя строками, наберите
:#,#s/old/new/g
Для замены всех вхождений `было' на `стало' в файле, наберите
:%s/old/new/g
Чтобы редактор каждый раз запрашивал подтверждение, добавьте 'c'
:%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 5.1: КАК ВЫПОЛНИТЬ ВНЕШНЮЮ КОМАНДУ
** Наберите :! и затем внешнюю команду, которую следует выполнить. **
1. Наберите уже знакомую Вам команду : для установки курсора в командную
строку редактора. Это позволит Вам ввести команду.
2. Теперь наберите символ ! (восклицательный знак). Теперь можно исполнить
внешнюю команду, используя командную оболочку.
3. Для примера наберите ls после ! и нажмите <ENTER>. Эта команда выведет
список файлов в текущем каталоге, точно также, как если бы Вы ввели эту
команду в приглашении оболочки. Или попробуйте :!dir , если предыдущая
команда не сработала.
---> Замечание: Таким способом можно выполнить любую внешнюю команду.
---> Замечание: Все команды, начинающиеся с : , должны завершаться нажатием
<ENTER>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 5.2: КАК ЗАПИСАТЬ ФАЙЛ
** Для сохранения изменений, произведенных в файле, наберите :w ИМЯ_ФАЙЛА. **
1. Наберите :!dir или :!ls для получения списка файлов в текущем каталоге.
Как Вам уже известно, Вы должны нажать <ENTER> после ввода этих команд.
2. Придумайте название для файла, которое еще не существует, например TEST.
3. Теперь наберите :w TEST (где TEST --- это имя файла, придуманное Вами.)
4. Эта команда сохранит весь файл (Учебник по Vim) под именем TEST. Чтобы
удостовериться в этом, снова наберите :!dir и просмотрите каталог.
---> Заметьте, что если Вы выйдете из Vim и затем запустите его снова с
файлом TEST, этот файл будет точной копией учебника в тот момент, когда
Вы его сохранили.
5. Теперь удалите этот файл, набрав :!del TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 5.3: ВЫБОРОЧНОЕ СОХРАНЕНИЕ
** Для сохранения части файла, наберите :#,# w ИМЯ_ФАЙЛА **
1. Еще раз наберите :!dir или :!ls для получения списка файлов в текущем
каталоге и выберите подходящее имя, например TEST.
2. Переместите курсор к началу этой страницы и нажмите Ctrl-g для нахождения
номера строкиto. ЗАПОМНИТЕ ЭТОТ НОМЕР!
3. Теперь переместитесь в конец страницы и вновь наберите Ctrl-g. ЗАПОМНИТЕ
И ЭТОТ НОМЕР ТОЖЕ!
4. Для сохранения ТОЛЬКО ЧАСТИ файла наберите :#,# w TEST , где #,# --- это
номера, которые Вы запомнили (начало, конец), а TEST --- имя вашего файла.
5. Как и прежде, убедитесь в наличии этого файла командой :!dir , но НЕ
УДАЛЯЙТЕ его.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 5.4: ЧТЕНИЕ И ОБЪЕДИНЕНИЕ ФАЙЛОВ
** Для вставки содержимого файла, наберите :r FILENAME **
1. Наберите :!dir для того, чтобы убедиться в том, что файл TEST все еще
существует.
2. Установите курсор в верхней части этой страницы.
Замечание: После выполнения шага 3 Вы увидите Урок 5.3. После этого
перемещайтесь ВНИЗ, снова к этому уроку.
3. Теперь прочитайте Ваш файл TEST, используя команду :r TEST , где
TEST --- это имя файла.
Замечание: Прочитанный Вами файл будет вставлен в том месте, где находится
курсор.
4. Чтобы убедиться в том, что файл прочитан, переместитесь немного назад по
тексту и заметьте, что теперь существуют две копии Урока 5.3, исходная
и полученная из файла.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 5
1. :!команда исполняет внешнюю команду.
Некоторые полезные примеры:
:!dir --- выводит список файлов в каталоге.
:!del FILENAME --- удаляет файл FILENAME.
2. :w FILENAME записывает текущий редактируемый файл на диск
под именем FILENAME.
3. :#,#w FILENAME сохраняет строки от # до # в файл FILENAME.
4. :r FILENAME считывает с диска файл FILENAME и помещает его в текущий
файл следом за позицией курсора.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 6.1: КОМАНДА СОЗДАНИЯ
** Наберите o чтобы создать пустую строку под курсором и перейти в режим
вставки (Insert mode) **
1. Переместите курсор вниз, к строке, помеченной --->.
2. Наберите o (в нижнем регистре) для того, чтобы создать пустую строку
НИЖЕ курсора и перейти в режим вставки (Insert mode).
3. Теперь скопируйте помеченную ---> строку и нажмите <ESC> для выхода из
режима вставки.
---> После нажатия o курсор перейдет на новую пустую строку в режиме вставки.
4. Для создания строки ВЫШЕ курсора, просто наберите заглавную O, вместо
строчной o. Попробуйте проделать это с нижеследующей строкой.
Создайте новую строку над этой, нажав Shift-O, поместив курсор на эту строку.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 6.2: КОМАНДА ДОБАВЛЕНИЯ
** Наберите a , чтобы вставить текст ПОСЛЕ курсора. **
1. Переместите курсор вниз, в конец первой строки, помеченной ---> ,
набрав $ в обычном режиме (Normal mode).
2. Наберите a (в нижнем регистре) для добавления текста ПОСЛЕ символа,
находящегося под курсором. (Заглавная A позволяет добавить в конец
строки.)
Замечание: Это позволяет избежать нажатия i , последнего символа, текста для
вставки, <ESC>, курсор-вправо, и, наконец, x , просто для того,
чтобы добавить тест в конец строки!
3. Теперь завершите первую строку. Заметьте также, что добавление это в
точности то же самое, что и режим вставки, за исключением позиции, в
которую будет вставлен текст.
---> Эта строчка позволит Вам попрактиковаться
---> Эта строчка позволит Вам попрактиковаться в добавлении текста в конец
строки.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 6.3: ЕЩЕ ОДИН СПОСОБ ЗАМЕНЫ
** Наберите заглавную R для замены более, чем одного символа. **
1. Переместите курсор вниз, к строке, помеченной --->.
2. Расположите курсор в начале первого слова, отличающегося от
соответствующего в следующей строке, помеченной ---> (слово 'последней').
3. Теперь наберите R и замените остаток текста в первой строке, набрав
поверх старого текста так, чтобы обе строки стали одинаковыми.
---> Первую строку можно сравнять с последней, используя клавиши.
---> Первую строку можно сравнять с второй, используя R и набрав новый текст.
4. Обратите внимание, что при нажатии <ESC> для завершения, любой
не измененный текст сохранится.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 6.4: УСТАНОВКА ПАРАМЕТРОВ
** Установим параметры так, чтобы игнорировать регистр при поиске или замене **
1. Поищите слово 'игнорировать', набрав:
/игнорировать
Повторите поиск несколько раз, нажимая клавишу n
2. Включите параметр 'ic' (Игнорировать регистр), набрав:
:set ic
3. Теперь снова сделайте поиск слова 'игнорировать', нажав: n
Повторите поиск несколько раз, нажимая клавишу n
4. Включите параметры 'hlsearch' и 'incsearch':
:set hls is
5. Теперь опять введите команду поиска и посмотрите, что получится:
/игнорировать
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 6
1. Нажатие o создает строку НИЖЕ курсора и перемещает курсор в нее в режиме
вставки.
Нажатие заглавной O создает строку ВЫШЕ строки, в которой находится
курсор.
2. Наберите a для вставки текста ПОСЛЕ символа, на котором находится курсор.
Нажатие заглавной A автоматически перемещает Вас для добавления текста
в конец строки.
3. Нажатие заглавной R переводит Вас в режим замены до тех пор, пока не
будет нажата клавиша <ESC> для завершения.
4. Набрав ":set xxx" вы сможете включить параметр "xxx"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 7: КОМАНДЫ ПОЛУЧЕНИЯ ВСТРОЕННОЙ СПРАВКИ
** Используйте встроенную справочную систему **
Vim обладает мощной встроенной справочной системой. Для начала попробуйте
один из трех вариантов:
- нажмите клавишу <HELP> (если таковая имеется на клавиатуре)
- нажмите клавишу <F1> (если таковая имеется на клавиатуре)
- наберите :help <ENTER>
Наберите :q <ENTER> чтобы закрыть окно справки.
Вы можете найти справку для любого понятия или команды, просто задав
соответствующий аргумент команде ":help". Попробуйте следующее (не забудьте
нажать <ENTER>):
:help w
:help c_<T
:help insert-index
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 8: СОЗДАНИЕ СТАРТОВОГО СКРИПТА
** Включим возможности Vim **
Vim имеет намного больше возможностей, чем Vi, однако большинствао из них
выключены по умолчанию. Для того, чтобы начать использовать новые
возможности Вам следует создать файл "vimrc".
1. Отредактируйте файл "vimrc", его расположение зависит от используемой
системы:
:edit ~/.vimrc для Unix
:edit $VIM/_vimrc для MS-Windows
2. Теперь прочитайте пример файла "vimrc":
:read $VIMRUNTIME/vimrc_example.vim
3. Запишите файл:
:write
Теперь при следующем запуске Vim будет включена подсветка синтаксиса. Все
настройки, предпочитаемые Вами, могут быть добавлены в файл "vimrc".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
На этом завершается Учебник Vim. Он был предназначен для того, чтобы дать
общее представление о редакторе Vim, достаточное для того, чтобы с легкостью
использовать его. Учебник далек от полноты, поскольку Vim имеет очень много
команд. Прочитайте теперь руководство пользователя: ":help user-manual".
Для дальнейшего чтения рекомендуется книга:
Vim - Vi Improved - Автор: Steve Oualline
Издатель: New Riders
Эта книга полностью посвящена Vim. Особенно полезна новичкам. Содержит
множество примеров и иллюстраций.
Взгляните на See http://iccf-holland.org/click5.html
Следующая книга более почтенного возраста и посвящена больше Vi, чем Vim,
однако также рекомендуется:
Learning the Vi Editor - Автор: Linda Lamb
Издатель: O'Reilly & Associates Inc.
Это хорошая книга для того, чтобы узнать все, что только можно проделывать с
Vi. Шестое издание также включает информацию о Vim.
Этот учебник был написан Michael C. Pierce и Robert K. Ware, Colorado School
of Mines с использованием идей, предложенных Charles Smith, Colorado State
University. E-mail: bware@mines.colorado.edu.
Доработано для Vim Bram Moolenaar.
Перевод: Андрей Киселев <a_kissel@eudoramail.com>, 2002.
Translator: Andrey Kiselev <a_kissel@eudoramail.com>, 2002.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~