1
0
forked from aniani/vim
Files
vim/runtime/tutor/tutor1.pl.cp1250

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

996 lines
34 KiB
Plaintext
Raw Normal View History

===============================================================================
= W i t a j w t u t o r i a l u V I M - a - Wersja 1.7. =
===============================================================================
Vim to potezny edytor, kt<6B>ry posiada wiele polecen, zbyt duzo, by
wyjasnic je wszystkie w tym tutorialu. Ten przewodnik ma nauczyc
Cie poslugiwac sie wystarczajaco wieloma komendami, bys m<>gl latwo
uzywac Vima jako edytora og<6F>lnego przeznaczenia.
Czas potrzebny na ukonczenie tutoriala to 25 do 30 minut i zalezy
od tego jak wiele czasu spedzisz na eksperymentowaniu.
UWAGA:
Polecenia wykonywane w czasie lekcji zmodyfikuja tekst. Zr<5A>b
wczesniej kopie tego pliku do cwiczen (jesli zaczales komenda
"vimtutor", to juz pracujesz na kopii).
Pamietaj, ze przewodnik ten zostal zaprojektowany do nauki poprzez
cwiczenia. Oznacza to, ze musisz wykonywac polecenia, by nauczyc sie ich
prawidlowo. Jesli bedziesz jedynie czytal tekst, szybko zapomnisz wiele
polecen!
Teraz upewnij sie, ze nie masz wcisnietego Caps Locka i wciskaj j
tak dlugo dop<6F>ki Lekcja 1.1.1. nie wypelni calkowicie ekranu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.1.1.: PORUSZANIE SIE KURSOREM
** By wykonac ruch kursorem, wcisnij h, j, k, l jak pokazano. **
^
k Wskaz<61>wka: h jest po lewej
< h l > l jest po prawej
j j wyglada jak strzalka w d<>l
v
1. Poruszaj kursorem dop<6F>ki nie bedziesz pewien, ze pamietasz polecenia.
2. Trzymaj j tak dlugo az bedzie sie powtarzal.
Teraz wiesz jak dojsc do nastepnej lekcji.
3. Uzywajac strzalki w d<>l przejdz do nastepnej lekcji.
Uwaga: Jesli nie jestes pewien czegos co wpisales, wcisnij <ESC>, by wr<77>cic do
trybu Normal. Wtedy powt<77>rz polecenie.
Uwaga: Klawisze kursora takze powinny dzialac, ale uzywajac hjkl bedziesz
w stanie poruszac sie o wiele szybciej, jak sie tylko przyzwyczaisz.
Naprawde!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.1.2.: WYCHODZENIE Z VIM-a
!! UWAGA: Przed wykonaniem jakiegokolwiek polecenia przeczytaj cala lekcje !!
1. Wcisnij <ESC> (aby upewnic sie, ze jestes w trybie Normal).
2. Wpisz: :q!<ENTER>.
To spowoduje wyjscie z edytora PORZUCAJAC wszelkie zmiany, jakie
zdazyles zrobic. Jesli chcesz zapamietac zmiany i wyjsc,
wpisz: :wq<ENTER>
3. Kiedy widzisz znak zachety powloki wpisz komende, zeby wr<77>cic
do tutoriala. Czyli: vimtutor<ENTER>
4. Jesli chcesz zapamietac polecenia, wykonaj kroki 1. do 3., aby
wyjsc i wr<77>cic do edytora.
UWAGA: :q!<ENTER> porzuca wszelkie zmiany jakie zrobiles. W nastepnych
lekcjach dowiesz sie jak je zapamietywac.
5. Przenies kursor do lekcji 1.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.1.3.: EDYCJA TEKSTU - KASOWANIE
** Wcisnij x aby usunac znak pod kursorem. **
1. Przenies kursor do linii ponizej oznaczonej --->.
2. By poprawic bledy, naprowadz kursor na znak do usuniecia.
3. Wcisnij x aby usunac niechciany znak.
4. Powtarzaj kroki 2. do 4. dop<6F>ki zdanie nie jest poprawne.
---> Kkrowa prrzeskoczyla prrzez ksiiezycc.
5. Teraz, kiedy zdanie jest poprawione, przejdz do Lekcji 1.1.4.
UWAGA: Ucz sie przez cwiczenie, nie wkuwanie.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.1.4.: EDYCJA TEKSTU - INSERT (wprowadzanie)
** Wcisnij i aby wstawic tekst. **
1. Przenies kursor do pierwszej linii ponizej oznaczonej --->.
2. Aby poprawic pierwszy wiersz, ustaw kursor na pierwszym znaku PO tym,
gdzie tekst ma byc wstawiony.
3. Wcisnij i a nastepnie wpisz konieczne poprawki.
4. Po poprawieniu bledu wcisnij <ESC>, by wr<77>cic do trybu Normal.
Powtarzaj kroki 2. do 4., aby poprawic cale zdanie.
---> W tej brkje troche .
---> W tej linii brakuje troche tekstu.
5. Kiedy czujesz sie swobodnie wstawiajac tekst, przejdz do
podsumowania ponizej.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.1.5.: EDYCJA TEKSTU - APPENDING (dodawanie)
** Wcisnij A by dodac tekst. **
1. Przenies kursor do pierwszej linii ponizej oznaczonej --->.
Nie ma znaczenia, kt<6B>ry to bedzie znak.
2. Wcisnij A i wpisz odpowiednie dodatki.
3. Kiedy tekst zostal dodany, wcisnij <ESC> i wr<77>c do trybu Normalnego.
4. Przenies kursor do drugiej linii oznaczonej ---> i powt<77>rz kroki 2. i 3.,
aby poprawic zdanie.
---> Brakuje tu tro
Brakuje tu troche tekstu.
---> Tu tez troche bra
Tu tez troche brakuje.
5. Kiedy juz utrwaliles cwiczenie, przejdz do lekcji 1.1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.1.6.: EDYCJA PLIKU
** Uzyj :wq aby zapisac plik i wyjsc. **
!! UWAGA: zanim wykonasz jakiekolwiek polecenia przeczytaj cala lekcje !!
1. Zakoncz tutorial tak jak w lekcji 1.1.2.: :q!
lub, jesli masz dostep do innego terminala, wykonaj kolejne kroki tam.
2. W powloce wydaj polecenie: vim tutor<ENTER>
"vim" jest poleceniem uruchamiajacym edytor Vim. 'tutor' to nazwa pliku,
jaki chcesz edytowac. Uzyj pliku, kt<6B>ry moze zostac zmieniony.
3. Dodaj i usun tekst tak, jak sie nauczyles w poprzednich lekcjach.
4. Zapisz plik ze zmianami i opusc Vima: :wq<ENTER>
5. Jesli zakonczyles vimtutor w kroku 1., uruchom go ponownie i przejdz
do podsumowania ponizej.
6. Po przeczytaniu wszystkich krok<6F>w i ich zrozumieniu: wykonaj je.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.1. PODSUMOWANIE
1. Poruszasz kursorem uzywajac "strzalek" i klawiszy hjkl .
h (w lewo) j (w d<>l) k (do g<>ry) l (w prawo)
2. By wejsc do Vima, (z powloki) wpisz:
vim NAZWA_PLIKU<ENTER>
3. By wyjsc z Vima, wpisz:
<ESC> :q!<ENTER> by usunac wszystkie zmiany.
LUB: <ESC> :wq<ENTER> by zmiany zachowac.
4. By usunac znak pod kursorem, wcisnij: x
5. By wstawic tekst przed kursorem lub dodac:
i wpisz tekst <ESC> wstawi przed kursorem
A wpisz tekst <ESC> doda na koncu linii
UWAGA: Wcisniecie <ESC> przeniesie Cie z powrotem do trybu Normal
lub odwola niechciane lub czesciowo wprowadzone polecenia.
Teraz mozemy kontynuowac i przejsc do Lekcji 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.1.: POLECENIE DELETE (usuwanie)
** Wpisz dw by usunac wyraz. **
1. Wcisnij <ESC>, by upewnic sie, ze jestes w trybie Normal.
2. Przenies kursor do linii ponizej oznaczonej --->.
3. Przesun kursor na poczatek wyrazu, kt<6B>ry chcesz usunac.
4. Wpisz dw by usunac wyraz.
UWAGA: Litera d pojawi sie na dole ekranu. Vim czeka na wpisanie w .
Jesli zobaczysz inny znak, oznacza to, ze wpisales cos zle; wcisnij
<ESC> i zacznij od poczatku.
---> Jest tu pare papier wyraz<61>w, kt<6B>re kamien nie naleza do nozyce tego zdania.
5. Powtarzaj kroki 3. i 4. dop<6F>ki zdanie nie bedzie poprawne, potem
przejdz do Lekcji 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.2.: WIECEJ POLECEN USUWAJACYCH
** Wpisz d$ aby usunac tekst do konca linii. **
1. Wcisnij <ESC> aby sie upewnic, ze jestes w trybie Normal.
2. Przenies kursor do linii ponizej oznaczonej --->.
3. Przenies kursor do konca poprawnego zdania (PO pierwszej . ).
4. Wpisz d$ aby usunac reszte linii.
---> Ktos wpisal koniec tego zdania dwukrotnie. zdania dwukrotnie.
5. Przejdz do Lekcji 1.2.3., by zrozumiec co sie stalo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.3.: O OPERATORACH I RUCHACH
Wiele polecen zmieniajacych tekst jest zlozonych z operatora i ruchu.
Format dla polecenia usuwajacego z operatorem d jest nastepujacy:
d ruch
gdzie:
d - operator usuwania.
ruch - na czym polecenie bedzie wykonywane (lista ponizej).
Kr<4B>tka lista ruch<63>w:
w - do poczatku nastepnego wyrazu WYLACZAJAC pierwszy znak.
e - do konca biezacego wyrazu, WLACZAJAC ostatni znak.
$ - do konca linii, WLACZAJAC ostatni znak.
W ten spos<6F>b wpisanie de usunie znaki od kursora do konca wyrazu.
UWAGA: Wpisanie tylko ruchu w trybie Normal bez operatora przeniesie kursor
tak, jak to okreslono.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.4.: UZYCIE MNOZNIKA DLA RUCHU
** Wpisanie liczby przed ruchem powtarza ruch odpowiednia ilosc razy. **
1. Przenies kursor na poczatek linii ponizej zaznaczonej --->.
2. Wpisz 2w aby przeniesc kursor o dwa wyrazy do przodu.
3. Wpisz 3e aby przeniesc kursor do konca trzeciego wyrazu w prz<72>d.
4. Wpisz 0 (zero), aby przeniesc kursor na poczatek linii.
5. Powt<77>rz kroki 2. i 3. z innymi liczbami.
---> To jest zwykly wiersz z wyrazami, po kt<6B>rych mozesz sie poruszac.
6. Przejdz do lekcji 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.5.: UZYCIE MNOZNIKA, BY WIECEJ USUNAC
** Wpisanie liczby z operatorem powtarza go odpowiednia ilosc razy. **
W wyzej wspomnianej kombinacji operatora usuwania i ruchu podaj mnoznik
przed ruchem, by wiecej usunac:
d liczba ruch
1. Przenies kursor do pierwszego wyrazu KAPITALIKAMI w linii zaznaczonej --->.
2. Wpisz 2dw aby usunac dwa wyrazy KAPITALIKAMI.
3. Powtarzaj kroki 1. i 2. z innymi mnoznikami, aby usunac kolejne wyrazy
KAPITALIKAMI jednym poleceniem
---> ta ASD WE linia QWE ASDF ZXCV FG wyraz<61>w zostala ERT FGH CF oczyszczona.
UWAGA: Mnoznik pomiedzy operatorem d i ruchem dziala podobnie do ruchu bez
operatora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.6.: OPEROWANIE NA LINIACH
** Wpisz dd aby usunac cala linie. **
Z powodu czestosci usuwania calych linii, projektanci Vi zdecydowali, ze
bedzie latwiej wpisac dwa razy d aby usunac linie.
1. Przenies kursor do drugiego zdania z wierszyka ponizej.
2. Wpisz dd aby usunac wiersz.
3. Teraz przenies sie do czwartego wiersza.
4. Wpisz 2dd aby usunac dwa wiersze.
---> 1) R<>ze sa czerwone,
---> 2) Bloto jest fajne,
---> 3) Fiolki sa niebieskie,
---> 4) Mam samoch<63>d,
---> 5) Zegar podaje czas,
---> 6) Cukier jest slodki,
---> 7) I ty tez.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.7.: POLECENIE UNDO (cofnij)
** Wcisnij u aby cofnac skutki ostatniego polecenia.
U zas, by cofnac skutki dla calej linii. **
1. Przenies kursor do zdania ponizej oznaczonego ---> i umiesc go na
pierwszym bledzie.
2. Wpisz x aby usunac pierwszy niechciany znak.
3. Teraz wcisnij u aby cofnac skutki ostatniego polecenia.
4. Tym razem popraw wszystkie bledy w linii uzywajac polecenia x .
5. Teraz wcisnij wielkie U aby przywr<77>cic linie do oryginalnego stanu.
6. Teraz wcisnij u kilka razy, by cofnac U i poprzednie polecenia.
7. Teraz wpisz CTRL-R (trzymaj r<>wnoczesnie wcisniete klawisze CTRL i R)
kilka razy, by cofnac cofniecia.
---> Poopraw bledyyy w teej liniii i zaamiien je prrzez coofnij.
8. To sa bardzo pozyteczne polecenia.
Przejdz teraz do podsumowania Lekcji 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.2. PODSUMOWANIE
1. By usunac znaki od kursora do nastepnego wyrazu, wpisz: dw
2. By usunac znaki od kursora do konca linii, wpisz: d$
3. By usunac cala linie: dd
4. By powt<77>rzyc ruch, poprzedz go liczba: 2w
5. Format polecenia zmiany to:
operator [liczba] ruch
gdzie:
operator - to, co trzeba zrobic (np. d dla usuwania)
[liczba] - opcjonalne, ile razy powt<77>rzyc ruch
ruch - przenosi nad tekstem do operowania, takim jak w (wyraz),
$ (do konca linii) etc.
6. By przejsc do poczatku linii, uzyj zera: 0
7. By cofnac poprzednie polecenie, wpisz: u (male u)
By cofnac wszystkie zmiany w linii, wpisz: U (wielkie U)
By cofnac cofniecie, wpisz: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.3.1.: POLECENIE PUT (wstaw)
** Wpisz p by wstawic ostatnie usuniecia za kursorem. **
1. Przenies kursor do pierwszej linii ---> ponizej.
2. Wpisz dd aby usunac linie i przechowac ja w rejestrze Vima.
3. Przenies kursor do linii c), POWYZEJ tej, gdzie usunieta linia powinna
sie znajdowac.
4. Wcisnij p by wstawic linie ponizej kursora.
5. Powtarzaj kroki 2. do 4. az znajda sie w odpowiednim porzadku.
---> d) Jak dwa aniolki.
---> b) Na dole fiolki,
---> c) A my sie kochamy,
---> a) Na g<>rze r<>ze,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.3.2.: POLECENIE REPLACE (zastap)
** Wpisz rx aby zastapic znak pod kursorem na x . **
1. Przenies kursor do pierwszej linii ponizej oznaczonej --->
2. Ustaw kursor na pierwszym bledzie.
3. Wpisz r a potem znak jaki powinien go zastapic.
4. Powtarzaj kroki 2. i 3. dop<6F>ki pierwsza linia nie bedzie taka, jak druga.
---> Kjedy ten wiersz bil wst<73>kiwany, ktos wciznal pere zlych klawirzy!
---> Kiedy ten wiersz byl wstukiwany, ktos wcisnal pare zlych klawiszy!
5. Teraz czas na Lekcje 1.3.3.
UWAGA: Pamietaj, by uczyc sie cwiczac, a nie pamieciowo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.3.3.: OPERATOR CHANGE (zmien)
** By zmienic do konca wyrazu, wpisz ce . **
1. Przenies kursor do pierwszej linii ponizej oznaczonej --->.
2. Umiesc kursor na u w lunos.
3. Wpisz ce i popraw wyraz (w tym wypadku wstaw inia ).
4. Wcisnij <ESC> i przejdz do nastepnej planowanej zmiany.
5. Powtarzaj kroki 3. i 4. dop<6F>ki pierwsze zdanie nie bedzie takie same,
jak drugie.
---> Ta lunos ma pire sl<73>w, kt<6B>re tzina zbnic uzifajonc pcmazu zmien.
---> Ta linia ma pare sl<73>w, kt<6B>re trzeba zmienic uzywajac polecenia zmien.
Zauwaz, ze ce nie tylko zamienia wyraz, ale takze zmienia tryb na
Insert (wprowadzanie).
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.3.4.: WIECEJ ZMIAN UZYWAJAC c
** Polecenie change uzywa takich samych ruch<63>w, jak delete. **
1. Operator change dziala tak samo, jak delete. Format wyglada tak:
c [liczba] ruch
2. Ruchy sa takze takie same, np.: w (wyraz), $ (koniec linii) etc.
3. Przenies sie do pierwszej linii ponizej oznaczonej --->
4. Ustaw kursor na pierwszym bledzie.
5. Wpisz c$ , popraw koniec wiersza i wcisnij <ESC>.
---> Koniec tego wiersza musi byc poprawiony, aby wygladal tak, jak drugi.
---> Koniec tego wiersza musi byc poprawiony uzywajac polecenia c$ .
UWAGA: Mozesz uzywac <BS> aby poprawiac bledy w czasie pisania.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.3. PODSUMOWANIE
1. Aby wstawic tekst, kt<6B>ry zostal wczesniej usuniety wcisnij p . To
polecenie wstawia skasowany tekst PO kursorze (jesli cala linia
zostala usunieta, zostanie ona umieszczona w linii ponizej kursora).
2. By zamienic znak pod kursorem, wcisnij r a potem znak, kt<6B>ry ma zastapic
oryginalny.
3. Operator change pozwala Ci na zastapienie od kursora do miejsca, gdzie
zabralby Cie ruch. Np. wpisz ce aby zamienic tekst od kursora do konca
wyrazu, c$ aby zmienic tekst do konca linii.
4. Format do polecenia change (zmien):
c [liczba] obiekt
Teraz przejdz do nastepnej lekcji.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.4.1.: POLOZENIE KURSORA ORAZ STATUS PLIKU
** Nacisnij CTRL-G aby zobaczyc swoje polozenie w pliku i status
pliku. Nacisnij G aby przejsc do linii w pliku. **
UWAGA: Przeczytaj cala lekcje zanim wykonasz jakies polecenia!!!
1. Przytrzymaj klawisz CTRL i wcisnij g . Uzywamy notacji CTRL-G.
Na dole strony pojawi sie pasek statusu z nazwa pliku i pozycja w pliku.
Zapamietaj numer linii dla potrzeb kroku 3.
UWAGA: Mozesz tez zobaczyc pozycje kursora w prawym, dolnym rogu ekranu.
Dzieje sie tak kiedy ustawiona jest opcja 'ruler' (wiecej w lekcji 6.).
2. Wcisnij G aby przejsc na koniec pliku.
Wcisnij gg aby przejsc do poczatku pliku.
3. Wpisz numer linii, w kt<6B>rej byles a potem G . To przeniesie Cie
z powrotem do linii, w kt<6B>rej byles kiedy wcisnales CTRL-G.
4. Jesli czujesz sie wystarczajaco pewnie, wykonaj kroki 1-3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.4.2.: POLECENIE SZUKAJ
** Wpisz / a nastepnie wyrazenie, aby je znalezc. **
1. W trybie Normal wpisz / . Zauwaz, ze znak ten oraz kursor pojawia
sie na dole ekranu tak samo, jak polecenie : .
2. Teraz wpisz blond<ENTER> . To jest slowo, kt<6B>rego chcesz szukac.
3. By szukac tej samej frazy ponownie, po prostu wcisnij n .
Aby szukac tej frazy w przeciwnym, kierunku wcisnij N .
4. Jesli chcesz szukac frazy do tylu, uzyj polecenia ? zamiast / .
5. Aby wr<77>cic gdzie byles, wcisnij CTRL-O. Powtarzaj, by wr<77>cic dalej. CTRL-I
idzie do przodu.
Uwaga: 'blond' to nie jest metoda, by przeliterowac blad; 'blond' to blad.
Uwaga: Kiedy szukanie osiagnie koniec pliku, bedzie kontynuowane od poczatku
o ile opcja 'wrapscan' nie zostala przestawiona.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.4.3.: W POSZUKIWANIU PARUJACYCH NAWIAS<41>W
** Wpisz % by znalezc parujacy ), ], lub } . **
1. Umiesc kursor na kt<6B>ryms z (, [, lub { w linii ponizej oznaczonej --->.
2. Teraz wpisz znak % .
3. Kursor powinien sie znalezc na parujacym nawiasie.
4. Wcisnij % aby przeniesc kursor z powrotem do parujacego nawiasu.
5. Przenies kursor do innego (,),[,],{ lub } i zobacz co robi % .
---> To ( jest linia testowa z (, [, ] i {, } . ))
Uwaga: Ta funkcja jest bardzo uzyteczna w debuggowaniu programu
z niesparowanymi nawiasami!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.4.4.: POLECENIE SUBSTITUTE (zamiana)
** Wpisz :s/stary/nowy/g aby zamienic 'stary' na 'nowy'. **
1. Przenies kursor do linii ponizej oznaczonej --->.
2. Wpisz :s/czaas/czas<ENTER> . Zauwaz, ze to polecenie zmienia
tylko pierwsze wystapienie 'czaas' w linii.
3. Teraz wpisz :s/czaas/czas/g . Dodane g oznacza zamiane (substytucje)
globalnie w calej linii. Zmienia wszystkie wystapienia 'czaas' w linii.
---> Najlepszy czaas na zobaczenie najladniejszych kwiat<61>w to czaas wiosny.
4. Aby zmienic wszystkie wystapienia lancucha znak<61>w pomiedzy dwoma liniami,
wpisz: :#,#s/stare/nowe/g gdzie #,# sa numerami linii ograniczajacych
region, gdzie ma nastapic zamiana.
wpisz :%s/stare/nowe/g by zmienic wszystkie wystapienia w calym pliku.
wpisz :%s/stare/nowe/gc by zmienic wszystkie wystapienia w calym
pliku, proszac o potwierdzenie za kazdym razem.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.4. PODSUMOWANIE
1. CTRL-G pokaze Twoja pozycje w pliku i status pliku. SHIFT-G przenosi
Cie do konca pliku.
G przenosi do konca pliku.
liczba G przenosi do linii [liczba].
gg przenosi do pierwszej linii.
2. Wpisanie / a nastepnie lancucha znak<61>w szuka lancucha DO PRZODU.
Wpisanie ? a nastepnie lancucha znak<61>w szuka lancucha DO TYLU.
Po wyszukiwaniu wcisnij n by znalezc nastepne wystapienie szukanej
frazy w tym samym kierunku lub N by szukac w kierunku przeciwnym.
CTRL-O przenosi do starszych pozycji, CTRL-I do nowszych.
3. Wpisanie % gdy kursor znajduje sie na (,),[,],{, lub } lokalizuje
parujacy znak.
4. By zamienic pierwszy stary na nowy w linii, wpisz :s/stary/nowy
By zamienic wszystkie stary na nowy w linii, wpisz :s/stary/nowy/g
By zamienic frazy pomiedzy dwoma liniami # wpisz :#,#s/stary/nowy/g
By zamienic wszystkie wystapienia w pliku, wpisz :%s/stary/nowy/g
By Vim prosil Cie o potwierdzenie, dodaj 'c' :%s/stary/nowy/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.5.1.: JAK WYKONAC POLECENIA ZEWNETRZNE?
** Wpisz :! a nastepnie zewnetrzne polecenie, by je wykonac. **
1. Wpisz znajome polecenie : by ustawic kursor na dole ekranu. To pozwala
na wprowadzenie komendy linii polecen.
2. Teraz wstaw ! (wykrzyknik). To umozliwi Ci wykonanie dowolnego
zewnetrznego polecenia powloki.
3. Jako przyklad wpisz ls za ! a nastepnie wcisnij <ENTER>. To polecenie
pokaze spis plik<69>w w Twoim katalogu, tak jakbys byl przy znaku zachety
powloki. Mozesz tez uzyc :!dir jesli ls nie dziala.
Uwaga: W ten spos<6F>b mozna wykonac wszystkie polecenia powloki.
Uwaga: Wszystkie polecenia : musza byc zakonczone <ENTER>.
Od tego momentu nie zawsze bedziemy o tym wspominac.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.5.2.: WIECEJ O ZAPISYWANIU PLIK<49>W
** By zachowac zmiany w tekscie, wpisz :w NAZWA_PLIKU . **
1. Wpisz :!dir lub :!ls by zobaczyc spis plik<69>w w katalogu.
Juz wiesz, ze musisz po tym wcisnac <ENTER>.
2. Wybierz nazwe pliku, jaka jeszcze nie istnieje, np. TEST.
3. Teraz wpisz: :w TEST (gdzie TEST jest nazwa pliku jaka wybrales.)
4. To polecenie zapamieta caly plik (Vim Tutor) pod nazwa TEST.
By to sprawdzic, wpisz :!dir lub :!ls zeby znowu zobaczyc liste plik<69>w.
Uwaga: Zauwaz, ze gdybys teraz wyszedl z Vima, a nastepnie wszedl ponownie
poleceniem vim TEST , plik bylby dokladna kopia tutoriala, kiedy go
zapisywales.
5. Teraz usun plik wpisujac (MS-DOS): :!del TEST
lub (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.5.3.: WYBRANIE TEKSTU DO ZAPISU
** By zachowac czesc pliku, wpisz v ruch :w NAZWA_PLIKU **
1. Przenies kursor do tego wiersza.
2. Wcisnij v i przenies kursor do punktu 5. Zauwaz, ze tekst zostal
podswietlony.
3. Wcisnij znak : . Na dole ekranu pojawi sie :'<,'> .
4. Wpisz w TEST , gdzie TEST to nazwa pliku, kt<6B>ry jeszcze nie istnieje.
Upewnij sie, ze widzisz :'<,'>w TEST zanim wcisniesz Enter.
5. Vim zapisze wybrane linie do pliku TEST. Uzyj :!dir lub :!ls , zeby to
zobaczyc. Jeszcze go nie usuwaj! Uzyjemy go w nastepnej lekcji.
UWAGA: Wcisniecie v zaczyna tryb Wizualny. Mozesz poruszac kursorem, by
zmienic rozmiary zaznaczenia. Mozesz tez uzyc operatora, by zrobic cos
z tekstem. Na przyklad d usuwa tekst.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.5.4.: WSTAWIANIE I LACZENIE PLIK<49>W
** By wstawic zawartosc pliku, wpisz :r NAZWA_PLIKU **
1. Umiesc kursor tuz powyzej tej linii.
UWAGA: Po wykonaniu kroku 2. zobaczysz tekst z Lekcji 1.5.3. Potem przejdz
do DOLU, by zobaczyc ponownie te lekcje.
2. Teraz wczytaj plik TEST uzywajac polecenia :r TEST , gdzie TEST
jest nazwa pliku.
Wczytany plik jest umieszczony ponizej linii z kursorem.
3. By sprawdzic czy plik zostal wczytany, cofnij kursor i zobacz, ze
teraz sa dwie kopie Lekcji 1.5.3., oryginal i kopia z pliku.
UWAGA: Mozesz tez wczytac wyjscie zewnetrznego polecenia. Na przyklad
:r !ls wczytuje wyjscie polecenia ls i umieszcza je pod ponizej
kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.5. PODSUMOWANIE
1. :!polecenie wykonuje polecenie zewnetrzne.
Uzytecznymi przykladami sa:
:!dir - pokazuje spis plik<69>w w katalogu.
:!rm NAZWA_PLIKU - usuwa plik NAZWA_PLIKU.
2. :w NAZWA_PLIKU zapisuje obecny plik Vima na dysk z nazwa 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
biezacego pliku ponizej kursora.
5. :r !dir wczytuje wyjscie polecenia dir i umieszcza je ponizej kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.6.1.: POLECENIE OPEN (otw<74>rz)
** Wpisz o by otworzyc linie ponizej kursora i przeniesc sie do
trybu Insert (wprowadzanie). **
1. Przenies kursor do linii ponizej oznaczonej --->.
2. Wpisz o (male), by otworzyc linie PONIZEJ kursora i przeniesc sie
do trybu Insert (wprowadzanie).
3. Wpisz troche tekstu i wcisnij <ESC> by wyjsc z trybu Insert (wprowadzanie).
---> Po wcisnieciu o kursor znajdzie sie w otwartej linii w trybie Insert.
4. By otworzyc linie POWYZEJ kursora, wcisnij wielkie O zamiast malego
o . Wypr<70>buj to na linii ponizej.
---> Otw<74>rz linie powyzej wciskajac SHIFT-O gdy kursor bedzie na tej linii.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.6.2.: POLECENIE APPEND (dodaj)
** Wpisz a by dodac tekst ZA kursorem. **
1. Przenies kursor do poczatku pierwszej linii ponizej oznaczonej --->
2. Wciskaj e dop<6F>ki kursor nie bedzie na koncu li .
3. Wpisz a (male), aby dodac tekst ZA znakiem pod kursorem.
4. Dokoncz wyraz tak, jak w linii ponizej. Wcisnij <ESC> aby opuscic tryb
Insert.
5. Uzyj e by przejsc do kolejnego niedokonczonego wyrazu i powtarzaj kroki
3. i 4.
---> Ta li poz Ci cwi dodaw teks do kon lin
---> Ta linia pozwoli Ci cwiczyc dodawanie tekstu do konca linii.
Uwaga: a , i oraz A prowadza do trybu Insert, jedyna r<>znica jest miejsce,
gdzie nowe znaki beda dodawane.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.6.3.: INNA WERSJA REPLACE (zamiana)
** Wpisz wielkie R by zamienic wiecej niz jeden znak. **
1. Przenies kursor do pierwszej linii ponizej oznaczonej --->. Przenies
kursor do pierwszego xxx .
2. Wcisnij R i wpisz numer ponizej w drugiej linii, tak, ze zastapi on
xxx.
3. Wcisnij <ESC> by opuscic tryb Replace. Zauwaz, ze reszta linii pozostaje
niezmieniona.
5. Powtarzaj kroki by wymienic wszystkie xxx.
---> Dodanie 123 do xxx daje xxx.
---> Dodanie 123 do 456 daje 579.
UWAGA: Tryb Replace jest jak tryb Insert, ale kazdy znak usuwa istniejacy
znak.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.6.4.: KOPIOWANIE I WKLEJANIE TEKSTU
** uzyj operatora y aby skopiowac tekst i p aby go wkleic **
1. Przejdz do linii oznaczonej ---> i umiesc kursor za "a)".
2. Wejdz w tryb Wizualny v i przenies kursor na poczatek "pierwszy".
3. Wcisnij y aby kopiowac (yankowac) podswietlony tekst.
4. Przenies kursor do konca nastepnej linii: j$
5. Wcisnij p aby wkleic (wpakowac) tekst. Dodaj: a drugi<ESC> .
6. Uzyj trybu Wizualnego, aby wybrac " element.", yankuj go y , przejdz do
konca nastepnej linii j$ i upakuj tam tekst z p .
---> a) to jest pierwszy element.
b)
Uwaga: mozesz uzyc y jako operatora; yw kopiuje jeden wyraz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.6.5.: USTAWIANIE OPCJI
** Ustawianie opcji tak, by szukaj lub substytucja ignorowaly wielkosc liter **
1. Szukaj 'ignore' wpisujac: /ignore<ENTER>
Powt<77>rz szukanie kilka razy naciskajac klawisz n .
2. Ustaw opcje 'ic' (Ignore case -- ignoruj wielkosc liter) poprzez
wpisanie: :set ic
3. Teraz szukaj 'ignore' ponownie wciskajac: n
Zauwaz, ze Ignore i IGNORE takze sa teraz znalezione.
4. Ustaw opcje 'hlsearch' i 'incsearch': :set hls is
5. Teraz wprowadz polecenie szukaj ponownie i zobacz co sie zdarzy:
/ignore<ENTER>
6. Aby wylaczyc ignorowanie wielkosci liter: :set noic
Uwaga: Aby usunac podswietlanie dopasowan, wpisz: :nohlsearch
Uwaga: Aby ignorowac wielkosc liter dla jednego wyszukiwania: /ignore\c<ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.6. PODSUMOWANIE
1. Wpisanie o otwiera linie PONIZEJ kursora.
Wpisanie O otwiera linie POWYZEJ kursora.
2. Wpisanie a wstawia tekst ZA znakiem, na kt<6B>rym jest kursor.
Wpisanie A dodaje tekst na koncu linii.
3. Polecenie e przenosi do konca wyrazu.
4. Operator y yankuje (kopiuje) tekst, p pakuje (wkleja) go.
5. Wpisanie wielkiego R wprowadza w tryb Replace (zamiana) dop<6F>ki
nie zostanie wcisniety <ESC>.
6. Wpisanie ":set xxx" ustawia opcje "xxx". Niekt<6B>re opcje:
'ic' 'ignorecase' ignoruj wielkosc znak<61>w
'is' 'incsearch' pokaz czesciowe dopasowania
'hls' 'hlsearch' podswietl wszystkie dopasowania
Mozesz uzyc zar<61>wno dlugiej, jak i kr<6B>tkiej formy.
7. Dodaj "no", aby wylaczyc opcje: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.7.1.: JAK UZYSKAC POMOC?
** Uzycie systemu pomocy on-line **
Vim posiada bardzo dobry system pomocy on-line. By zaczac, spr<70>buj jednej
z trzech mozliwosci:
- wcisnij klawisz <HELP> (jesli taki masz)
- wcisnij klawisz <F1> (jesli taki masz)
- wpisz :help<ENTER>
Przeczytaj tekst w oknie pomocy, aby dowiedziec sie jak dziala pomoc.
wpisz CTRL-W CTRL-W aby przeskoczyc z jednego okna do innego
wpisz :q<ENTER> aby zamknac okno pomocy.
Mozesz tez znalezc pomoc na kazdy temat podajac argument polecenia ":help".
Spr<70>buj tych (nie zapomnij wcisnac <ENTER>):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1.7.2.: TWORZENIE SKRYPTU STARTOWEGO
** Wlacz mozliwosci Vima **
Vim ma o wiele wiecej mozliwosci niz Vi, ale wiekszosc z nich jest domyslnie
wylaczona. Jesli chcesz wlaczyc te mozliwosci na starcie musisz utworzyc
plik "vimrc".
1. Poczatek edycji pliku "vimrc" zalezy od Twojego systemu:
:edit ~/.vimrc dla Uniksa
:edit ~/_vimrc dla MS-Windows
2. Teraz wczytaj przykladowy plik "vimrc":
:read $VIMRUNTIME/vimrc_example.vim
3. Zapisz plik:
:w
Nastepnym razem, gdy zaczniesz prace w Vimie bedzie on uzywac podswietlania
skladni. Mozesz dodac wszystkie swoje ulubione ustawienia do tego pliku
"vimrc".
Aby uzyskac wiecej informacji, wpisz :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.7.3.: UZUPELNIANIE
** Uzupelnianie linii polecen z CTRL-D i <TAB> **
1. Upewnij sie, ze Vim nie jest w trybie kompatybilnosci: :set nocp
2. Zerknij, jakie pliki sa w biezacym katalogu: :!ls lub :!dir
3. Wpisz poczatek polecenia: :e
4. Wcisnij CTRL-D i Vim pokaze liste polecen, jakie zaczynaja sie na "e".
5. Wcisnij <TAB> i Vim uzupelni polecenie do ":edit".
6. Dodaj spacje i zacznij wpisywac nazwe istniejacego pliku: :edit FIL
7. Wcisnij <TAB>. Vim uzupelni nazwe (jesli jest niepowtarzalna).
UWAGA: Uzupelnianie dziala dla wielu polecen. Spr<70>buj wcisnac CTRL-D i <TAB>.
Uzyteczne zwlaszcza przy :help .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.7. PODSUMOWANIE
1. Wpisz :help albo wcisnij <F1> lub <Help> aby otworzyc okno pomocy.
2. Wpisz :help cmd aby uzyskac pomoc o cmd .
3. Wpisz CTRL-W CTRL-W aby przeskoczyc do innego okna.
4. Wpisz :q aby zamknac okno pomocy.
5. Utw<74>rz plik startowy vimrc aby zachowac wybrane ustawienia.
6. Po poleceniu : , wcisnij CTRL-D aby zobaczyc mozliwe uzupelnienia.
Wcisnij <TAB> aby uzyc jednego z nich.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tutaj sie konczy tutorial Vima. Zostal on pomyslany tak, aby dac kr<6B>tki
przeglad jego mozliwosci, wystarczajacy bys m<>gl go uzywac. Jest on
daleki od kompletnosci, poniewaz Vim ma o wiele, wiele wiecej polecen.
Dla dalszej nauki rekomendujemy ksiazke:
Vim - Vi Improved - autor Steve Oualline
Wydawca: New Riders
Pierwsza ksiazka calkowicie poswiecona Vimowi. Uzyteczna zwlaszcza dla
poczatkujacych. Zawiera wiele przyklad<61>w i ilustracji.
Zobacz https://iccf-holland.org./click5.html
Starsza pozycja i bardziej o Vi niz o Vimie, ale takze warta
polecenia:
Learning the Vi Editor - autor Linda Lamb
Wydawca: O'Reilly & Associates Inc.
To dobra ksiazka, by dowiedziec sie niemal wszystkiego, co chcialbys zrobic
z Vi. Sz<53>sta edycja zawiera tez 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 ksiazeczka zawierajaca spis polecen vi i jego najwazniejszych
klon<6F>w (miedzy 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 tlumaczeniu.
Ten tutorial zostal napisany przez Michaela C. Pierce'a i Roberta K. Ware'a,
Colorado School of Mines korzystajac z pomocy Charlesa Smitha,
Colorado State University.
E-mail: bware@mines.colorado.edu.
Zmodyfikowane dla Vima przez Brama Moolenaara.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Przetlumaczone przez Mikolaja Machowskiego,
Sierpien 2001,
rev. Marzec 2002
2nd rev. Wrzesien 2004
3rd rev. Marzec 2006
4th rev. Grudzien 2008
Wszelkie uwagi prosze kierowac na: mikmach@wp.pl