mirror of
https://github.com/vim/vim.git
synced 2025-07-04 23:07:33 -04:00
831 lines
27 KiB
Perl
831 lines
27 KiB
Perl
|
===============================================================================
|
|||
|
= W i t a j w t u t o r i a l u V I M - a - Wersja 1.5. =
|
|||
|
===============================================================================
|
|||
|
|
|||
|
Vim to pot<EFBFBD><EFBFBD>ny edytor, kt<EFBFBD>ry posiada wiele polece<EFBFBD>, zbyt du<EFBFBD>o by
|
|||
|
wyja<EFBFBD>ni<EFBFBD> je wszystkie w tym tutorialu. Ten przewodnik ma nauczy<EFBFBD>
|
|||
|
Ci<EFBFBD> pos<EFBFBD>ugiwa<EFBFBD> si<EFBFBD> wystarczaj<EFBFBD>co wieloma komendami by<EFBFBD> m<EFBFBD>g<EFBFBD> <EFBFBD>atwo
|
|||
|
u<EFBFBD>ywa<EFBFBD> Vim-a jako edytora og<EFBFBD>lnego przeznaczenia.
|
|||
|
|
|||
|
Czas potrzebny na uko<EFBFBD>czenie tutoriala to 25 do 30 minut i zale<EFBFBD>y
|
|||
|
od tego jak wiele czasu sp<EFBFBD>dzisz na eksperymentowaniu. Polecenia
|
|||
|
wykonywane w czasie lekcji zmodyfikuj<EFBFBD> tekst. Zr<EFBFBD>b wcze<EFBFBD>niej kopi<EFBFBD>
|
|||
|
tego pliku do <EFBFBD>wicze<EFBFBD> (je<EFBFBD>li zacz<EFBFBD><EFBFBD>e<EFBFBD> komend<EFBFBD> "vimtutor" to ju<EFBFBD>
|
|||
|
pracujesz na kopii).
|
|||
|
|
|||
|
Wa<EFBFBD>ne jest, by<EFBFBD> pami<EFBFBD>ta<EFBFBD>, <EFBFBD>e przewodnik ten zosta<EFBFBD> zaprojektowany do
|
|||
|
nauki poprzez <EFBFBD>wiczenia. To oznacza, <EFBFBD>e musisz wykonywa<EFBFBD> polecenia
|
|||
|
by nauczy<EFBFBD> si<EFBFBD> ich prawid<EFBFBD>owo. Je<EFBFBD>li b<EFBFBD>dziesz jedynie czyta<EFBFBD> tekst
|
|||
|
szybko zapomnisz wiele polece<EFBFBD>!
|
|||
|
|
|||
|
Teraz upewnij si<EFBFBD>, <EFBFBD>e nie masz wci<EFBFBD>ni<EFBFBD>tego CapsLocka i wciskaj j
|
|||
|
tak d<EFBFBD>ugo dop<EFBFBD>ki Lekcja 1.1. nie wype<EFBFBD>ni ca<EFBFBD>kowicie ekranu.
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 1.1.: PORUSZANIE SI<EFBFBD> KURSOREM
|
|||
|
|
|||
|
** By wykona<EFBFBD> ruch kursorem, wci<EFBFBD>nij h, j, k, l jak pokazano. **
|
|||
|
|
|||
|
^
|
|||
|
k Wskaz<EFBFBD>wka: h jest po lewej
|
|||
|
< h l > l jest po prawej
|
|||
|
j j wygl<EFBFBD>da jak strza<EFBFBD>ka w d<EFBFBD><EFBFBD>
|
|||
|
v
|
|||
|
1. Poruszaj kursorem dop<EFBFBD>ki nie b<EFBFBD>dziesz pewien, <EFBFBD>e pami<EFBFBD>tasz polecenia.
|
|||
|
|
|||
|
2. Trzymaj j tak d<EFBFBD>ugo a<EFBFBD> b<EFBFBD>dzie si<EFBFBD> powtarza<EFBFBD>.
|
|||
|
---> Teraz wiesz jak doj<EFBFBD><EFBFBD> do nast<EFBFBD>pnej lekcji.
|
|||
|
|
|||
|
3. U<EFBFBD>ywaj<EFBFBD>c strza<EFBFBD>ki w d<EFBFBD><EFBFBD> przejd<EFBFBD> do nast<EFBFBD>pnej lekcji.
|
|||
|
|
|||
|
Uwaga: Je<EFBFBD>li nie jeste<EFBFBD> pewien czego<EFBFBD> co wpisa<EFBFBD>e<EFBFBD>, wci<EFBFBD>nij <ESC> by wr<EFBFBD>ci<EFBFBD> do
|
|||
|
trybu Normal. Wtedy powt<EFBFBD>rz polecenie.
|
|||
|
|
|||
|
Uwaga: Klawisze kursora tak<EFBFBD>e powinny dzia<EFBFBD>a<EFBFBD>, ale u<EFBFBD>ywaj<EFBFBD>c hjkl b<EFBFBD>dziesz
|
|||
|
w stanie porusza<EFBFBD> si<EFBFBD> o wiele szybciej jak si<EFBFBD> tylko przyzwyczaisz.
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 1.2.: WCHODZENIE I WYCHODZENIE Z VIM-a
|
|||
|
|
|||
|
!! UWAGA: Przed wykonaniem jakiegokolwiek polecenia przeczytaj ca<EFBFBD><EFBFBD> lekcj<EFBFBD>.!!
|
|||
|
|
|||
|
1. Wci<EFBFBD>nij <ESC> (aby upewni<EFBFBD> si<EFBFBD>, <EFBFBD>e jeste<EFBFBD> w trybie Normal).
|
|||
|
2. Wpisz: :q!<ENTER>.
|
|||
|
|
|||
|
---> To spowoduje wyj<EFBFBD>cie z edytora BEZ zapami<EFBFBD>tywania zmian jakie
|
|||
|
zd<EFBFBD><EFBFBD>y<EFBFBD>e<EFBFBD> zrobi<EFBFBD>. Je<EFBFBD>li chcesz zapami<EFBFBD>ta<EFBFBD> zmiany i wyj<EFBFBD><EFBFBD>
|
|||
|
wpisz: :wq<ENTER>
|
|||
|
|
|||
|
3. Kiedy widzisz znak zach<EFBFBD>ty pow<EFBFBD>oki wpisz komend<EFBFBD>, <EFBFBD>eby wr<EFBFBD>ci<EFBFBD>
|
|||
|
do tutoriala.
|
|||
|
Powinienie<EFBFBD> wpisa<EFBFBD>: vimtutor<ENTER>
|
|||
|
Normalnie u<EFBFBD>y<EFBFBD>by<EFBFBD>: vim tutor<ENTER>
|
|||
|
|
|||
|
---> 'vim' oznacza edytor vim, 'tutor' jest plikem, kt<EFBFBD>ry chcia<EFBFBD>by<EFBFBD>
|
|||
|
edytowa<EFBFBD>.
|
|||
|
|
|||
|
4. Je<EFBFBD>li chcesz zapami<EFBFBD>ta<EFBFBD> polecenia, wykonaj kroki 1. do 3. aby
|
|||
|
wyj<EFBFBD><EFBFBD> i wr<EFBFBD>ci<EFBFBD> do edytora. Potem przenie<EFBFBD> si<EFBFBD> do Lekcji 1.3.
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 1.3.: EDYCJA TEKSTU - KASOWANIE
|
|||
|
|
|||
|
|
|||
|
** W trybie Normal wci<EFBFBD>nij x aby usun<EFBFBD><EFBFBD> znak pod kursorem. **
|
|||
|
|
|||
|
1. Przenie<EFBFBD> kursor do linii poni<EFBFBD>ej oznaczonej --->.
|
|||
|
|
|||
|
2. By poprawi<EFBFBD> b<EFBFBD><EFBFBD>dy, naprowad<EFBFBD> kursor na znak do usuni<EFBFBD>cia.
|
|||
|
|
|||
|
3. Wci<EFBFBD>nij x aby usun<EFBFBD><EFBFBD> niechciany znak.
|
|||
|
|
|||
|
4. Powtarzaj kroki 2. do 4. dop<EFBFBD>ki zdanie nie jest poprawne.
|
|||
|
|
|||
|
---> Kkrowa prrzeskoczy<EFBFBD>a prrzez ksii<EFBFBD><EFBFBD>ycc.
|
|||
|
|
|||
|
5. Teraz kiedy zdanie jest poprawione przejd<EFBFBD> do Lekcji 1.4.
|
|||
|
|
|||
|
UWAGA: Ucz si<EFBFBD> przez <EFBFBD>wiczenie, nie wkuwanie.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 1.4.: EDYCJA TEKSTU - INSERT (wprowadzanie)
|
|||
|
|
|||
|
|
|||
|
** W trybie Normal wci<EFBFBD>nij i aby wstawi<EFBFBD> tekst. **
|
|||
|
|
|||
|
1. Przenie<EFBFBD> kursor do pierwszej linii poni<EFBFBD>ej oznaczonej --->.
|
|||
|
|
|||
|
2. Aby poprawi<EFBFBD> pierwszy wiersz, ustaw kursor na pierwszym znaku PO tym
|
|||
|
gdzie tekst ma by<EFBFBD> wstawiony.
|
|||
|
|
|||
|
3. Wci<EFBFBD>nij i a nast<EFBFBD>pnie wpisz konieczne poprawki.
|
|||
|
|
|||
|
4. Po poprawieniu b<EFBFBD><EFBFBD>du wci<EFBFBD>nij <ESC> by wr<EFBFBD>ci<EFBFBD> do trybu Normal.
|
|||
|
Powtarzaj kroki 2. do 4. aby poprawi<EFBFBD> ca<EFBFBD>e zdanie.
|
|||
|
|
|||
|
---> W tej brkje troch<EFBFBD> .
|
|||
|
---> W tej linii brakuje troch<EFBFBD> tekstu.
|
|||
|
|
|||
|
5. Kiedy czujesz si<EFBFBD> swobodnie wstawiaj<EFBFBD>c tekst przejd<EFBFBD> do
|
|||
|
podsumowania poni<EFBFBD>ej.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
LEKCJA 1. PODSUMOWANIE
|
|||
|
|
|||
|
1. Poruszasz kursorem u<EFBFBD>ywaj<EFBFBD>c "strza<7A>ek" i klawiszy hjkl .
|
|||
|
h (w lewo) j (w d<EFBFBD><EFBFBD>) k (do g<EFBFBD>ry) l (w prawo)
|
|||
|
|
|||
|
2. By wej<EFBFBD><EFBFBD> do Vim-a (od znaku zach<EFBFBD>ty) wpisz:
|
|||
|
vim NAZWA_PLIKU<ENTER>
|
|||
|
|
|||
|
3. By wyj<EFBFBD><EFBFBD> z Vim-a wpisz:
|
|||
|
<ESC> :q!<ENTER> by usun<EFBFBD>c wszystkie zmiany.
|
|||
|
LUB: <ESC> :wq<ENTER> by zmiany zachowa<EFBFBD>.
|
|||
|
|
|||
|
4. By usun<EFBFBD><EFBFBD> znak pod kursorem w trybie Normal: x
|
|||
|
|
|||
|
5. By wstawi<EFBFBD> tekst przed kursorem w trybie Normal:
|
|||
|
i type in text <ESC>
|
|||
|
|
|||
|
UWAGA: Wci<EFBFBD>ni<EFBFBD>cie <ESC> przeniesie Ci<EFBFBD> z powrotem do trybu Normal
|
|||
|
lub odwo<EFBFBD>a niechciane lub cz<EFBFBD><EFBFBD>ciowo wprowadzone polecenia.
|
|||
|
|
|||
|
Teraz mo<EFBFBD>emy kontynuowa<EFBFBD> i przej<EFBFBD><EFBFBD> do Lekcji 2.
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 2.1.: POLECENIE DELETE (usuwanie)
|
|||
|
|
|||
|
|
|||
|
** Wpisz dw by usun<EFBFBD>c tekst do ko<EFBFBD>ca wyrazu. **
|
|||
|
|
|||
|
1. Wci<EFBFBD>nij <ESC> by upewni<EFBFBD> si<EFBFBD>, <EFBFBD>e jeste<EFBFBD> w trybie Normal.
|
|||
|
|
|||
|
2. Przenie<EFBFBD> kursor do linii poni<EFBFBD>ej oznaczonej --->.
|
|||
|
|
|||
|
3. Przesu<EFBFBD> kursor na pocz<EFBFBD>tek wyrazu, kt<EFBFBD>re chcesz usun<EFBFBD><EFBFBD>.
|
|||
|
|
|||
|
4. Wpisz dw by usun<EFBFBD>c wyraz.
|
|||
|
|
|||
|
UWAGA: Litery dw b<EFBFBD>d<EFBFBD> si<EFBFBD> pojawia<EFBFBD> na dole ekranu w miar<EFBFBD>
|
|||
|
wpisywania. Je<EFBFBD>li wpisa<EFBFBD>e<EFBFBD> co<EFBFBD> <EFBFBD>le wci<EFBFBD>nij <ESC> i zacznij od
|
|||
|
pocz<EFBFBD>tku.
|
|||
|
|
|||
|
---> Jest tu par<EFBFBD> papier wyraz<EFBFBD>w, kt<EFBFBD>re kamie<EFBFBD> nie nale<EFBFBD><EFBFBD> do no<EFBFBD>yce tego zdania.
|
|||
|
|
|||
|
5. Powtarzaj kroki 3. i 4. dop<EFBFBD>ki zdanie nie b<EFBFBD>dzie poprawne, potem
|
|||
|
przejd<EFBFBD> do Lekcji 2.2.
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 2.2.: WI<EFBFBD>CEJ POLECE<EFBFBD> USUWAJ<EFBFBD>CYCH
|
|||
|
|
|||
|
|
|||
|
** Wpisz d$ aby usun<EFBFBD><EFBFBD> tekst do ko<EFBFBD>ca linii. **
|
|||
|
|
|||
|
1. Wci<EFBFBD>nij <ESC> aby si<EFBFBD> upewni<EFBFBD>, <EFBFBD>e jeste<EFBFBD> w trybie Normal.
|
|||
|
|
|||
|
2. Przenie<EFBFBD> kursor do linii poni<EFBFBD>ej oznaczonej --->.
|
|||
|
|
|||
|
3. Przenie<EFBFBD> kursor do ko<EFBFBD>ca poprawnego zdania (PO pierwszej . ).
|
|||
|
|
|||
|
4. Wpisz d$ aby usun<EFBFBD><EFBFBD> reszt<EFBFBD> linii.
|
|||
|
|
|||
|
---> Kto<EFBFBD> wpisa<EFBFBD> koniec tego zdania dwukrotnie. zdania dwukrotnie.
|
|||
|
|
|||
|
|
|||
|
5. Przejd<EFBFBD> do Lekcji 2.3. by zrozumie<EFBFBD> co si<EFBFBD> sta<EFBFBD>o.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 2.3.: O POLECENIACH I OBIEKTACH
|
|||
|
|
|||
|
|
|||
|
Format dla polecenia usuwaj<EFBFBD>cego d jest taki:
|
|||
|
|
|||
|
[liczba] d obiekt LUB d [liczba] obiekt
|
|||
|
|
|||
|
Gdzie:
|
|||
|
liczba - ile razy polecenie ma by<EFBFBD> wykonane (opcjonalne, domy<EFBFBD>lna=1).
|
|||
|
d - polecenie usuwaj<EFBFBD>ce.
|
|||
|
obiekt - na czym polecenie b<EFBFBD>dzie wykonywane (lista poni<EFBFBD>ej).
|
|||
|
|
|||
|
Kr<EFBFBD>tka lista obiekt<EFBFBD>w:
|
|||
|
w - od kursora do ko<EFBFBD>ca wyrazu w<EFBFBD><EFBFBD>czaj<EFBFBD>c spacj<EFBFBD>.
|
|||
|
e - od kursora do ko<EFBFBD>ca wyrazu NIE w<EFBFBD><EFBFBD>czaj<EFBFBD>c spacji.
|
|||
|
$ - od kursora do ko<EFBFBD>ca linii.
|
|||
|
|
|||
|
UWAGA: Dla ciekawskich, wybieranie obiektu w trybie Normal bez polecania
|
|||
|
polecenia przeniesie kursor tak jak opisano w li<EFBFBD>cie obiekt<EFBFBD>w.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 2.4.: WYJ<EFBFBD>TEK DO 'POLECENIE-OBIEKT'
|
|||
|
|
|||
|
|
|||
|
** Wpisz dd by usun<EFBFBD>c ca<EFBFBD><EFBFBD> lini<EFBFBD>. **
|
|||
|
|
|||
|
Z powodu cz<EFBFBD>sto<EFBFBD>ci usuwania ca<EFBFBD>ych linii, projektanci Vim-a zdecydowali, <EFBFBD>e
|
|||
|
b<EFBFBD>dzie <EFBFBD>atwiej wpisa<EFBFBD> dwa razy pod rz<EFBFBD>d d aby usun<EFBFBD><EFBFBD> lini<EFBFBD>.
|
|||
|
|
|||
|
1. Przenie<EFBFBD> kursor do zdania poni<EFBFBD>ej.
|
|||
|
2. Wpisz dd aby usun<EFBFBD>c wiersz.
|
|||
|
3. Teraz przenie<EFBFBD> si<EFBFBD> do czwartego wiersza.
|
|||
|
4. Wpisz 2dd (pami<EFBFBD>taj liczba-polecenie-obiekt) aby usun<EFBFBD>c dwia wiersze.
|
|||
|
|
|||
|
1) R<EFBFBD><EFBFBD>e s<EFBFBD> czerwone,
|
|||
|
2) B<EFBFBD>oto jest fajne,
|
|||
|
3) Fio<EFBFBD>ki s<EFBFBD> niebieskie,
|
|||
|
4) Mam samoch<EFBFBD>d,
|
|||
|
5) Zegar podaje czas,
|
|||
|
6) Cukier jest s<EFBFBD>odki,
|
|||
|
7) I ty te<EFBFBD>.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 2.5.: POLECENIE UNDO (cofnij)
|
|||
|
|
|||
|
|
|||
|
** Wci<EFBFBD>nij u aby cofn<EFBFBD><EFBFBD> skutki ostatniego polecenia.
|
|||
|
U za<EFBFBD>, by cofn<EFBFBD><EFBFBD> skutki dla ca<EFBFBD>ej linii. **
|
|||
|
|
|||
|
1. Przenie<EFBFBD> kursor do zdania poni<EFBFBD>ej oznaczonego ---> i umie<EFBFBD><EFBFBD> go na
|
|||
|
pierwszym b<EFBFBD><EFBFBD>dzie.
|
|||
|
2. Wpisz x aby usun<EFBFBD><EFBFBD> pierwszy niechciany znak.
|
|||
|
3. Teraz wci<EFBFBD>nij u aby cofn<EFBFBD><EFBFBD> skutki ostatniego polecenia.
|
|||
|
4. Tym razem popraw wszystkie b<EFBFBD><EFBFBD>dy w linii u<EFBFBD>ywaj<EFBFBD>c polecenia x .
|
|||
|
5. Teraz wci<EFBFBD>nij wielkie U aby przywr<EFBFBD>ci<EFBFBD> lini<EFBFBD> do oryginalnego stanu.
|
|||
|
6. Teraz wci<EFBFBD>nij u kilka razy by cofn<EFBFBD><EFBFBD> U i poprzednie polecenia.
|
|||
|
7. Teraz wpsz CTRL-R (trzymaj r<EFBFBD>wnocze<EFBFBD>nie wci<EFBFBD>ni<EFBFBD>te klawisze CTRL i R)
|
|||
|
kilka razy, by cofn<EFBFBD><EFBFBD> cofni<EFBFBD>cia.
|
|||
|
|
|||
|
---> Poopraw bl<EFBFBD>dyyy w teej liniii i zaamiie<EFBFBD> je prrzez coofnij.
|
|||
|
|
|||
|
8. To s<EFBFBD> bardzo po<EFBFBD>yteczne polecenia.
|
|||
|
|
|||
|
Przejd<EFBFBD> teraz do podsumowania Lekcji 2.
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
LEKCJA 2. PODSUMOWANIE
|
|||
|
|
|||
|
1. By usun<EFBFBD><EFBFBD> znaki od kursora do ko<EFBFBD>ca wyrazu wpisz: dw
|
|||
|
|
|||
|
2. By usun<EFBFBD><EFBFBD> znaki od kursora do ko<EFBFBD>ca linii wpisz: d$
|
|||
|
|
|||
|
3. By usun<EFBFBD><EFBFBD> ca<EFBFBD><EFBFBD> lini<EFBFBD>: dd
|
|||
|
|
|||
|
4. Format polecenia w trybie Normal:
|
|||
|
|
|||
|
[liczba] polecenie obiekt LUB polecenie [liczba] obiekt
|
|||
|
|
|||
|
Gdzie:
|
|||
|
liczba - ile razy polecenie ma by<EFBFBD> wykonane
|
|||
|
polecenie - to co trzeba zrobi<EFBFBD> (np. d dla usuwania)
|
|||
|
obiekt - na czym polecenie b<EFBFBD>dzie wykonywane, takie jak w (wyraz),
|
|||
|
$ (do ko<EFBFBD>ca linii), etc.
|
|||
|
|
|||
|
5. By cofn<EFBFBD><EFBFBD> poprzednie polecenie, wpisz: u (ma<EFBFBD>e u)
|
|||
|
By cofn<EFBFBD><EFBFBD> wszystkie zmiany w linii wpisz: U (wielkie U)
|
|||
|
By cofn<EFBFBD><EFBFBD> cofni<EFBFBD>cia wpisz: CTRL-R
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 3.1.: POLECENIE PUT (wstaw)
|
|||
|
|
|||
|
|
|||
|
** Wpisz p by wstawi<EFBFBD> ostatnie usuni<EFBFBD>cia po kursorze. **
|
|||
|
|
|||
|
1. Przenie<EFBFBD> kursor do pierwszej linii w zestawie poni<EFBFBD>ej.
|
|||
|
|
|||
|
2. Wpisz dd aby usun<EFBFBD><EFBFBD> lini<EFBFBD> i przechowa<EFBFBD> j<EFBFBD> w buforze Vim-a.
|
|||
|
|
|||
|
3. Przenie<EFBFBD> kursor do linii POWY<EFBFBD>EJ tej gdzie usuni<EFBFBD>ta linia powinna
|
|||
|
si<EFBFBD> znajdowa<EFBFBD>.
|
|||
|
|
|||
|
4. W trybie Normal, wci<EFBFBD>nij p by wstawi<EFBFBD> lini<EFBFBD>.
|
|||
|
|
|||
|
5. Powtaj kroki 2. do 4. a<EFBFBD> znajd<EFBFBD> si<EFBFBD> w odpowiednim porz<EFBFBD>dku.
|
|||
|
|
|||
|
d) Jak dwa anio<EFBFBD>ki.
|
|||
|
b) Na dole fio<EFBFBD>ki,
|
|||
|
c) A my si<EFBFBD> kochamy,
|
|||
|
a) Na g<EFBFBD>rze r<EFBFBD><EFBFBD>e,
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 3.2.: POLECENIE REPLACE (zast<EFBFBD>p)
|
|||
|
|
|||
|
|
|||
|
** Wpisz r a nast<EFBFBD>pnie znak by zast<EFBFBD>pi<EFBFBD> znak pod kursorem. **
|
|||
|
|
|||
|
1. Przenie<EFBFBD> kursor do pierwszej linii poni<EFBFBD>ej oznaczonej --->
|
|||
|
|
|||
|
2. Ustaw kursor na pierwszym b<EFBFBD><EFBFBD>dzie.
|
|||
|
|
|||
|
3. Wpisz r a potem znak jaki powinien zast<EFBFBD>pi<EFBFBD> b<EFBFBD><EFBFBD>dny.
|
|||
|
|
|||
|
4. Powtarzaj kroki 2. i 3. dop<EFBFBD>ki pierwsza linia nie b<EFBFBD>dzie poprawna.
|
|||
|
|
|||
|
---> Kjedy ten wiersz bi<EFBFBD> wst<EFBFBD>kiwany kto<EFBFBD> wcizn<EFBFBD><EFBFBD> per<EFBFBD> z<EFBFBD>ych klawirzy!
|
|||
|
---> Kiedy ten wiersz by<EFBFBD> wstukiwany kto<EFBFBD> wcisn<EFBFBD><EFBFBD> par<EFBFBD> z<EFBFBD>ych klawiszy!
|
|||
|
|
|||
|
5. Teraz czas na Lekcj<EFBFBD> 3.3.
|
|||
|
|
|||
|
|
|||
|
UWAGA: Pami<EFBFBD>taj by uczy<EFBFBD> si<EFBFBD> <EFBFBD>wicz<EFBFBD>c, a nie pami<EFBFBD>ciowo.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 3.3.: POLECENIE CHANGE (zmie<EFBFBD>)
|
|||
|
|
|||
|
** By zmieni<EFBFBD> ca<EFBFBD>e s<EFBFBD>owo lub jego cz<EFBFBD><EFBFBD><EFBFBD> wpisz cw (change word). **
|
|||
|
|
|||
|
1. Przenie<EFBFBD> kursor do pierwszej linii poni<EFBFBD>ej oznaczonej --->.
|
|||
|
|
|||
|
2. Umie<EFBFBD><EFBFBD> kursor na u w lunos.
|
|||
|
|
|||
|
3. Wpisz cw i popraw wyraz (w tym wypadku wstaw 'inia').
|
|||
|
|
|||
|
4. Wci<EFBFBD>nij <ESC> i przejd<EFBFBD> do nast<EFBFBD>pnego b<EFBFBD><EFBFBD>du (pierwszy znak, kt<EFBFBD>ry ma
|
|||
|
ulec zmianie).
|
|||
|
|
|||
|
5. Powtarzaj kroki 3. i 4. dop<EFBFBD>ki pierwsze zdanie nie b<EFBFBD>dzie takie same
|
|||
|
jak drugie.
|
|||
|
|
|||
|
---> Ta lunos ma pire s<EFBFBD><EFBFBD>w, kt<EFBFBD>re t<EFBFBD>ina zbnic u<EFBFBD>ifajonc pcmazu zmie<EFBFBD>.
|
|||
|
---> Ta linia ma par<EFBFBD> s<EFBFBD><EFBFBD>w, kt<EFBFBD>re trzeba zmieni<EFBFBD> u<EFBFBD>ywaj<EFBFBD>c polecenia zmie<EFBFBD>.
|
|||
|
|
|||
|
Zauwa<EFBFBD>, <EFBFBD>e cw nie tylko zamienia wyraz, ale tak<EFBFBD>e zmienia tryb na
|
|||
|
Insert (wprowadzanie).
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 3.4.: WI<EFBFBD>CEJ ZMIAN U<EFBFBD>YWAJ<EFBFBD>C c
|
|||
|
|
|||
|
|
|||
|
** Polecenie change u<EFBFBD>ywa takich samych obiekt<EFBFBD>w jak delete. **
|
|||
|
|
|||
|
1. Polecenie change dzia<EFBFBD>a tak samo jak delete. Format wygl<EFBFBD>da tak:
|
|||
|
|
|||
|
[liczba] c obiekt LUB c [liczba] obiekt
|
|||
|
|
|||
|
2. Obiekty s<EFBFBD> tak<EFBFBD>e takie same, np.: w (wyraz), $ (koniec linii), etc.
|
|||
|
|
|||
|
3. Przenie<EFBFBD> si<EFBFBD> do pierwszej linii poni<EFBFBD>ej oznaczonej --->
|
|||
|
|
|||
|
4. Ustaw kursor na pierwszym b<EFBFBD><EFBFBD>dzie.
|
|||
|
|
|||
|
5. Wpisz c$ , popraw koniec wiersza i wci<EFBFBD>nij <ESC>.
|
|||
|
|
|||
|
---> Koniec tego wiersza musi by<EFBFBD> poprawiony aby wygl<EFBFBD>dal tak jak drugi.
|
|||
|
---> Koniec tego wiersza musi by<EFBFBD> poprawiony u<EFBFBD>ywaj<EFBFBD>c polecenia c$ .
|
|||
|
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
LEKCJA 3. PODSUMOWANIE
|
|||
|
|
|||
|
|
|||
|
1. Aby wstawi<EFBFBD> tekst, kt<EFBFBD>ry zosta<EFBFBD> wcze<EFBFBD>niej usuni<EFBFBD>ty wci<EFBFBD>nij p . To
|
|||
|
polecenie wstawia skasowany tekst PO kursorze (je<EFBFBD>li ca<EFBFBD>a linia
|
|||
|
zosta<EFBFBD>a usuni<EFBFBD>ta, zostanie ona umieszczona w linii poni<EFBFBD>ej kursora).
|
|||
|
|
|||
|
2. By zamieni<EFBFBD> znak pod kursorem wci<EFBFBD>nij r a potem znak, kt<EFBFBD>ry ma zast<EFBFBD>pi<EFBFBD>
|
|||
|
oryginalny.
|
|||
|
|
|||
|
3. Polecenie change pozwala Ci na zast<EFBFBD>pienie wyszczeg<EFBFBD>lnionego obiektu
|
|||
|
od kursora do ko<EFBFBD>ca obiektu. Np. wpisz cw aby zamieni<EFBFBD> tekst od
|
|||
|
kursora do ko<EFBFBD>ca wyrazu, c$ aby zmieni<EFBFBD> tekst do ko<EFBFBD>ca linii.
|
|||
|
|
|||
|
4. Format do polecenia change (zmie<EFBFBD>):
|
|||
|
|
|||
|
[liczba] c obiekt LUB c [liczba] obiekt
|
|||
|
|
|||
|
Teraz przejd<EFBFBD> do nast<EFBFBD>pnej lekcji.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 4.1.: LOKALIZACJA ORAZ STATUS PLIKU
|
|||
|
|
|||
|
** Naci<EFBFBD>nij CTRL-G aby zobaczy<EFBFBD> swoje po<EFBFBD>o<EFBFBD>enie w pliku i status
|
|||
|
pliku. Naci<EFBFBD>nij SHIFT-G aby przej<EFBFBD><EFBFBD> do linii w pliku. **
|
|||
|
|
|||
|
UWAGA: Przeczytaj ca<EFBFBD><EFBFBD> lekcj<EFBFBD> zanim wykonasz jakie<EFBFBD> polecenia!!!
|
|||
|
|
|||
|
1. Przytrzymaj klawisz CTRL i wci<EFBFBD>nij g . Na dole strony pojawi si<EFBFBD> pasek
|
|||
|
statusu z nazw<EFBFBD> pliku i numerem linii, w kt<EFBFBD>rej jeste<EFBFBD>. Zapami<EFBFBD>taj numer
|
|||
|
linii dla potrzeb kroku 3.
|
|||
|
|
|||
|
2. Wci<EFBFBD>nij SHIFT-G aby przej<EFBFBD><EFBFBD> na koniec pliku.
|
|||
|
|
|||
|
3. Wpisz numer linii, w kt<EFBFBD>rej by<EFBFBD>e<EFBFBD> a potem SHIFT-G. To przeniesie Ci<EFBFBD>
|
|||
|
z powrotem do linii, w kt<EFBFBD>rej by<EFBFBD>e<EFBFBD> kiedy wcisn<EFBFBD><EFBFBD>e<EFBFBD> CTRL-G (kiedy
|
|||
|
wpisujesz numery NIE pojawiaj<EFBFBD> si<EFBFBD> one na ekranie).
|
|||
|
|
|||
|
4. Je<EFBFBD>li czujesz si<EFBFBD> wystarczaj<EFBFBD>co pewnie, wykonaj kroki 1-3.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 4.2.: POLECENIE SZUKAJ
|
|||
|
|
|||
|
|
|||
|
** Wpisz / a nast<EFBFBD>pnie wyra<EFBFBD>enie aby je znale<EFBFBD><EFBFBD>. **
|
|||
|
|
|||
|
1. W trybie Normal wpisz / . Zauwa<EFBFBD>, <EFBFBD>e znak ten, oraz kursor pojawi<EFBFBD>
|
|||
|
si<EFBFBD> na dole ekranu tak samo jak polecenie : .
|
|||
|
|
|||
|
2. Teraz wpisz b<EFBFBD>ond<ENTER> . To jest s<EFBFBD>owo, kt<EFBFBD>rego chcesz szuka<EFBFBD>.
|
|||
|
|
|||
|
3. By szuka<EFBFBD> tej samej frazy ponownie, po prostu wci<EFBFBD>nij n .
|
|||
|
Aby szuka<EFBFBD> tej frazy w przeciwnym, kierunku wci<EFBFBD>nij SHIFT-N.
|
|||
|
|
|||
|
4. Je<EFBFBD>li chcesz szuka<EFBFBD> frazy do ty<EFBFBD>u, u<EFBFBD>yj polecenia ? zamiast / .
|
|||
|
|
|||
|
---> Kiedy polecenie 'szukaj' osi<EFBFBD>gnie koniec pliku, przeszukiwanie
|
|||
|
zacznie si<EFBFBD> od pocz<EFBFBD>tku pliku.
|
|||
|
|
|||
|
'b<>ond' to nie jest metoda by przeliterowa<EFBFBD> b<EFBFBD><EFBFBD>d; 'b<>ond' to b<EFBFBD><EFBFBD>d.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 4.3.: W POSZUKIWANIU PARUJ<EFBFBD>CYCH NAWIAS<EFBFBD>W
|
|||
|
|
|||
|
|
|||
|
** Wpisz % by znale<EFBFBD><EFBFBD> pasuj<EFBFBD>cy ),], lub } . **
|
|||
|
|
|||
|
1. Umie<EFBFBD><EFBFBD> kursor na kt<EFBFBD>rym<EFBFBD> z (, [, lub { w linii poni<EFBFBD>ej oznaczonej --->.
|
|||
|
|
|||
|
2. Teraz wpisz znak % .
|
|||
|
|
|||
|
3. Kursor powinien si<EFBFBD> znale<EFBFBD><EFBFBD> na paruj<EFBFBD>cym nawiasie.
|
|||
|
|
|||
|
4. Wci<EFBFBD>nij % aby przenie<EFBFBD><EFBFBD> kursor z powrotem do paruj<EFBFBD>cego nawiasu.
|
|||
|
|
|||
|
---> To ( jest linia testowa z (, [, ] i {, } . ))
|
|||
|
|
|||
|
UWAGA: Ta funkcja jest bardzo u<EFBFBD>yteczna w debuggowaniu programu
|
|||
|
z niesparowanymi nawiasami!
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 4.4.: INNA METODA POPRAWIANIA B<EFBFBD><EFBFBD>D<EFBFBD>W
|
|||
|
|
|||
|
|
|||
|
** Wpisz :s/stary/nowy/g aby zamieni<EFBFBD> 'stary' na 'nowy'. **
|
|||
|
|
|||
|
1. Przenie<EFBFBD> kursor do linii poni<EFBFBD>ej oznaczonej --->.
|
|||
|
|
|||
|
2. Wpisz :s/czaas/czas<ENTER> . Zauwa<EFBFBD>, <EFBFBD>e to polecenie zmienia
|
|||
|
tylko pierwsze wyst<EFBFBD>pienie 'czaas' w linii.
|
|||
|
|
|||
|
3. Teraz wpisz :s/czaas/czas/g oznacza zamian<EFBFBD> (substytucj<EFBFBD>)
|
|||
|
globalnie w ca<EFBFBD>ej linii. Zmienia wszystkie wyst<EFBFBD>pienia w linii.
|
|||
|
|
|||
|
---> Najlepszy czaas na zobaczenie naj<EFBFBD>adniejszych kwiat<EFBFBD>w to czaas wiosny.
|
|||
|
|
|||
|
4. Aby zmieni<EFBFBD> wszystkie wyst<EFBFBD>pienia <EFBFBD>a<EFBFBD>cucha znak<EFBFBD>w pomi<EFBFBD>dzy dwoma liniami,
|
|||
|
wpisz: :#,#s/stare/nowe/g gdzie #,# s<> numerami dw<64>ch linii.
|
|||
|
Wpisz :%s/stare/nowe/g by zmieni<EFBFBD> wszystkie wyst<EFBFBD>pienia w ca<EFBFBD>ym pliku.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
LEKCJA 4. PODSUMOWANIE
|
|||
|
|
|||
|
|
|||
|
1. CTRL-G poka<EFBFBD>e Twoj<EFBFBD> pozycj<EFBFBD> w pliku i status pliku. SHIFT-G przenosi
|
|||
|
Ci<EFBFBD> do ko<EFBFBD>ca pliku. SHIFT-G poprzedzony liczb<EFBFBD> przenosi Ci<EFBFBD> do linii
|
|||
|
o tym numerze.
|
|||
|
|
|||
|
2. Wpisanie / a nast<EFBFBD>pnie <EFBFBD>a<EFBFBD>cucha znak<EFBFBD>w szuka <EFBFBD>a<EFBFBD>cucha DO PRZODU.
|
|||
|
Wpisanie ? a nast<EFBFBD>pnie <EFBFBD>a<EFBFBD>cucha znak<EFBFBD>w szuka <EFBFBD>a<EFBFBD>cucha DO TY<EFBFBD>U.
|
|||
|
Po wyszukiwaniu wci<EFBFBD>nij n by znale<EFBFBD><EFBFBD> nast<EFBFBD>pne wyst<EFBFBD>pienie szukanej
|
|||
|
frazy tym samym kierunku lub Shift-N by szuka<EFBFBD> w kierunku przeciwnym.
|
|||
|
|
|||
|
3. Wpisanie % gdy kursor znajduje si<EFBFBD> na (,),[,],{, lub } lokalizuje
|
|||
|
paruj<EFBFBD>cy znak.
|
|||
|
|
|||
|
4. By zamieni<EFBFBD> pierwszy stary na nowy w linii wpisz :s/stary/nowy
|
|||
|
By zamieni<EFBFBD> wszystkie stary na nowy w linii wpisz :s/stary/nowy/g
|
|||
|
By zamieni<EFBFBD> frazy pomi<EFBFBD>dzy dwoma liniami # wpisz :#,#s/stary/nowy/g
|
|||
|
By zamieni<EFBFBD> wszystkie wyst<EFBFBD>pienia w pliku wpisz :%s/stary/nowy/g
|
|||
|
By Vim prosi<EFBFBD> Ci<EFBFBD> o potwierdzienie dodaj 'c' :%s/stary/nowy/gc
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 5.1.: JAK WYKONA<EFBFBD> POLECENIA ZEWN<EFBFBD>TRZNE
|
|||
|
|
|||
|
|
|||
|
** Wpisz :! a nast<EFBFBD>pnie zewn<EFBFBD>trzne polecenie by je wykona<EFBFBD>. **
|
|||
|
|
|||
|
1. Wpisz znajome polecenie : by ustawi<EFBFBD> kursor na dole ekranu. To pozwala
|
|||
|
na wprowadzenie polecenia.
|
|||
|
|
|||
|
2. Teraz wstaw ! (wykrzyknik). To umo<EFBFBD>liwi Ci wykonanie dowolnego
|
|||
|
zewn<EFBFBD>trznego polecenia pow<EFBFBD>oki.
|
|||
|
|
|||
|
3. Jako przyk<EFBFBD>ad wpisz ls za ! a nast<EFBFBD>pnie wci<EFBFBD>nij <ENTER>. To polecenie
|
|||
|
poka<EFBFBD>e spis plik<EFBFBD>w w Twoim katalogu, tak jakby<EFBFBD> by<EFBFBD> przy znaku zach<EFBFBD>ty
|
|||
|
pow<EFBFBD>oki. Mo<EFBFBD>esz te<EFBFBD> u<EFBFBD>y<EFBFBD> :!dir je<EFBFBD>li ls nie dzia<EFBFBD>a.
|
|||
|
|
|||
|
---> Uwaga: W ten spos<EFBFBD>b mo<EFBFBD>na wykona<EFBFBD> wszystkie polecenia pow<EFBFBD>oki.
|
|||
|
---> Uwaga: Wszystkie polecenia : musz<EFBFBD> by<EFBFBD> zako<EFBFBD>czone <ENTER>.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 5.2.: WI<EFBFBD>CEJ O ZAPISYWANIU PLIK<EFBFBD>W
|
|||
|
|
|||
|
|
|||
|
** By zachowa<EFBFBD> zmiany w pliku wpisz :w NAZWA_PLIKU . **
|
|||
|
|
|||
|
1. Wpisz :!dir lub :!ls by zobaczy<EFBFBD> spis plik<EFBFBD>w w katalogu.
|
|||
|
Ju<EFBFBD> wiesz, <EFBFBD>e musisz wcisn<EFBFBD><EFBFBD> <ENTER> po tym.
|
|||
|
|
|||
|
2. Wybierz nazw<EFBFBD> pliku jaka jeszcze nie istnieje, np. TEST.
|
|||
|
|
|||
|
3. Teraz wpisz: :w TEST (gdzie TEST jest nazw<EFBFBD> pliku jak<EFBFBD> wybra<EFBFBD>e<EFBFBD>.)
|
|||
|
|
|||
|
4. To polecenie zapami<EFBFBD>ta ca<EFBFBD>y plik (Vim Tutor) pod nazw<EFBFBD> TEST.
|
|||
|
By to sprawdzi<EFBFBD> wpisz :!dir , <EFBFBD>eby znowu zobaczy<EFBFBD> list<EFBFBD> plik<EFBFBD>w.
|
|||
|
|
|||
|
---> Zauwa<EFBFBD>, <EFBFBD>e gdyby<EFBFBD> teraz wyszed<EFBFBD> z Vim-a, a nast<EFBFBD>pnie wszed<EFBFBD> ponownie
|
|||
|
komend<EFBFBD> vim TEST , plik by<EFBFBD>by dok<EFBFBD>adn<EFBFBD> kopi<EFBFBD> tutoriala kiedy go
|
|||
|
zapisywa<EFBFBD>e<EFBFBD>.
|
|||
|
|
|||
|
5. Teraz usu<EFBFBD> plik wpisuj<EFBFBD>c: :!rm TEST
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 5.3.: SELEKTYWNE POLECENIE WRITE (zapisz)
|
|||
|
|
|||
|
|
|||
|
** By zachowa<EFBFBD> cz<EFBFBD><EFBFBD><EFBFBD> pliku wpisz :#,# w NAZWA_PLIKU **
|
|||
|
|
|||
|
1. Jeszcze raz wpisz :!dir lub :!ls by uzyska<EFBFBD> list<EFBFBD> plik<EFBFBD>w
|
|||
|
w katalogu i wybierz odpowiedni<EFBFBD> nazw<EFBFBD> tak<EFBFBD> jak TEST.
|
|||
|
|
|||
|
2. Przenie<EFBFBD> kursor na g<EFBFBD>re tej strony i wci<EFBFBD>nij CTRL-G by uzyska<EFBFBD>
|
|||
|
numer linii. ZAPAMI<EFBFBD>TAJ T<EFBFBD> LICZB<EFBFBD>!
|
|||
|
|
|||
|
3. Teraz przenie<EFBFBD> si<EFBFBD> na d<EFBFBD><EFBFBD> strony i wpisz CTRL-G znowu. ZAPAMI<EFBFBD>TAJ
|
|||
|
NUMER TAK<EFBFBD>E TEJ LINII!
|
|||
|
|
|||
|
4. By zachowa<EFBFBD> JEDYNIE cz<EFBFBD><EFBFBD><EFBFBD> pliku wpisz :#,# w TEST gdzie #,# to
|
|||
|
dwie liczby jakie zapami<EFBFBD>ta<EFBFBD>e<EFBFBD> (g<EFBFBD>ra, d<EFBFBD><EFBFBD> ekranu), a TEST to nazwa
|
|||
|
Twojego pliku.
|
|||
|
|
|||
|
5. Ponownie sprawd<EFBFBD> czy ten plik tam jest ( :!dir ), ale NIE usuwaj go.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 5.4.: WSTAWIANIE I <EFBFBD><EFBFBD>CZENIE PLIK<EFBFBD>W
|
|||
|
|
|||
|
|
|||
|
** By wstawi<EFBFBD> zawarto<EFBFBD><EFBFBD> pliku wpisz :r NAZWA_PLIKU **
|
|||
|
|
|||
|
1. Wpisz :!dir by si<EFBFBD> upewni<EFBFBD>, ze Tw<EFBFBD>j plik TEST zosta<EFBFBD> poprawnie
|
|||
|
zapami<EFBFBD>tany.
|
|||
|
|
|||
|
2. Umie<EFBFBD><EFBFBD> kursor na g<EFBFBD>rze strony.
|
|||
|
|
|||
|
UWAGA: Po wykonaniu kroku 3. ponownie zobaczysz Lekcj<EFBFBD> 5.3. Potem przejd<EFBFBD>
|
|||
|
do DO<EFBFBD>U by zobaczy<EFBFBD> ponownie t<EFBFBD> lekcj<EFBFBD>.
|
|||
|
|
|||
|
3. Teraz wczytaj plik TEST u<EFBFBD>ywaj<EFBFBD>c polecenia :r TEST , gdzie TEST
|
|||
|
jest nazw<EFBFBD> pliku.
|
|||
|
|
|||
|
UWAGA: Plik, kt<EFBFBD>ry wczytujesz jest wstawiany tam gdzie by<EFBFBD> kursor.
|
|||
|
|
|||
|
4. By sprawdzi<EFBFBD> czy plik zosta<EFBFBD> wczytany cofnij kursor i zobacz, <EFBFBD>e
|
|||
|
teraz s<EFBFBD> dwie kopie Lekcji 5.3., orygina<EFBFBD> i kopia z pliku.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
LEKCJA 5. PODSUMOWANIE
|
|||
|
|
|||
|
|
|||
|
1. :!polecenie wykonuje polecenie zewn<EFBFBD>trzne.
|
|||
|
|
|||
|
U<EFBFBD>ytecznymi przyk<EFBFBD>adami s<EFBFBD>:
|
|||
|
|
|||
|
:!dir - pokazuje spis plik<EFBFBD>w w katalogu.
|
|||
|
|
|||
|
:!rm NAZWA_PLIKU - usuwa plik NAZWA_PLIKU.
|
|||
|
|
|||
|
2. :w NAZWA_PLIKU zapisuje obecny plik Vim-a na dysk z nazw<EFBFBD> NAZWA_PLIKU.
|
|||
|
|
|||
|
3. :#,#w NAZWA_PLIKU zapisuje linie od # do # w pliku NAZWA_PLIKU.
|
|||
|
|
|||
|
4. :r NAZWA_PLIKU wczytuje z dysku plik NAZWA_PLIKU i wstawia go do
|
|||
|
bie<EFBFBD><EFBFBD>cego pliku po kursorze.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 6.1.: POLECENIE OPEN (otw<EFBFBD>rz)
|
|||
|
|
|||
|
|
|||
|
** Wpisz o by otworzy<EFBFBD> lini<EFBFBD> poni<EFBFBD>ej kursora i przenie<EFBFBD><EFBFBD> si<EFBFBD> do
|
|||
|
trybu Insert (wprowadzanie). **
|
|||
|
|
|||
|
1. Przenie<EFBFBD> kursor do linii poni<EFBFBD>ej oznaczonej --->.
|
|||
|
|
|||
|
2. Wpisz o (ma<EFBFBD>e) by otworzy<EFBFBD> lini<EFBFBD> PONI<EFBFBD>EJ kursora i przenie<EFBFBD><EFBFBD> si<EFBFBD>
|
|||
|
do trybu Insert (wprowadzanie).
|
|||
|
|
|||
|
3. Teraz przepisz lini<EFBFBD> oznaczon<EFBFBD> ---> i wci<EFBFBD>nij <ESC> by wyj<EFBFBD><EFBFBD>
|
|||
|
z trybu Insert (wprowadzanie).
|
|||
|
|
|||
|
---> Po wci<EFBFBD>ni<EFBFBD>ciu o kursor znajdzie si<EFBFBD> w otwartej linii w trybie
|
|||
|
Insert (wprowadzanie).
|
|||
|
|
|||
|
4. By otworzy<EFBFBD> lini<EFBFBD> POWY<EFBFBD>EJ kursora wci<EFBFBD>nij wielkie O zamiast ma<EFBFBD>ego
|
|||
|
o . Wypr<EFBFBD>buj to na linii poni<EFBFBD>ej.
|
|||
|
|
|||
|
Otw<EFBFBD>rz lini<EFBFBD> powy<EFBFBD>ej wciskaj<EFBFBD>c SHIFT-O gdy kursor b<EFBFBD>dzie na tej linii.
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 6.2.: POLECENIE APPEND (dodaj)
|
|||
|
|
|||
|
|
|||
|
** Wpisz a by doda<EFBFBD> tekst ZA kursorem. **
|
|||
|
|
|||
|
1. Przenie<EFBFBD> kursor do ko<EFBFBD>ca pierwszej linii poni<EFBFBD>ej oznaczonej --->
|
|||
|
Zr<EFBFBD>b to wciskaj<EFBFBD>c $ w trybie Normal.
|
|||
|
|
|||
|
2. Wpisz a (ma<EFBFBD>e) aby doda<EFBFBD> tekst ZA znakiem pod kursorem.
|
|||
|
Wielkie A dodaje tekst na ko<EFBFBD>cu linii.
|
|||
|
|
|||
|
Uwaga: To oszcz<EFBFBD>dza wpisania: ostatni znak ( $ ), i , tekst do dodania,
|
|||
|
<ESC>, strza<EFBFBD>ka w prawo i ostatecznie x , tylko po to by doda<EFBFBD>
|
|||
|
tekst na ko<EFBFBD>cu linii.
|
|||
|
|
|||
|
3. Teraz doko<EFBFBD>cz pierwsz<EFBFBD> lini<EFBFBD>. Zauwa<EFBFBD> tak<EFBFBD>e, <EFBFBD>e append (dodaj)
|
|||
|
dzia<EFBFBD>a tak samo jak tryb Insert (wprowadzanie) z wyj<EFBFBD>tkiem tego gdzie
|
|||
|
tekst jest wstawiany.
|
|||
|
|
|||
|
---> Ta linia pozwoli Ci <EFBFBD>wiczy<EFBFBD>
|
|||
|
---> Ta linia pozwoli Ci <EFBFBD>wiczy<EFBFBD> dodawanie tekstu do ko<EFBFBD>ca linii.
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 6.3.: INNA WERSJA REPLACE (zamiana)
|
|||
|
|
|||
|
|
|||
|
** Wpisz wielkie R by zamieni<EFBFBD> wi<EFBFBD>cej ni<EFBFBD> jeden znak. **
|
|||
|
|
|||
|
1. Przenie<EFBFBD> kursor do pierwszej linii poni<EFBFBD>ej oznaczonej --->.
|
|||
|
|
|||
|
2. Umie<EFBFBD><EFBFBD> kursor na pocz<EFBFBD>tku pierwszego wyrazu, kt<EFBFBD>ry r<EFBFBD>zni si<EFBFBD> od
|
|||
|
drugiej linii oznaczonej ---> (wyraz 'ostatni').
|
|||
|
|
|||
|
3. Teraz wpisz R i zamie<EFBFBD> reszt<EFBFBD> tekstu w pierwszej linii przez
|
|||
|
nadpisanie nad starym tekstem tak aby pierwsza linia brzmia<EFBFBD>a tak samo
|
|||
|
jak druga.
|
|||
|
|
|||
|
---> To make the first line the same as the last on this page use the keys.
|
|||
|
---> To make the first line the same as the second, type R and the new text.
|
|||
|
|
|||
|
4. Zauwa<EFBFBD>, <EFBFBD>e kiedy wci<EFBFBD>niesz <ESC> aby wyj<EFBFBD><EFBFBD> niezmieniony tekst
|
|||
|
pozostaje.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lekcja 6.4.: USTAWIANIE OPCJI
|
|||
|
|
|||
|
|
|||
|
** Ustawianie opcji tak by szukaj lub substytucja ignorowa<EFBFBD>y wielko<EFBFBD><EFBFBD> liter **
|
|||
|
|
|||
|
1. Szukaj 'ignore' wpisuj<EFBFBD>c (w trybie Normal):
|
|||
|
/ignore
|
|||
|
Powt<EFBFBD>rz szukanie kilka razy naciskaj<EFBFBD>c klawisz n .
|
|||
|
|
|||
|
2. Ustaw opcj<EFBFBD> 'ic' (Ignore case -- ignoruj wielko<EFBFBD><EFBFBD> liter) poprzez
|
|||
|
wpisanie: :set ic
|
|||
|
|
|||
|
3. Teraz szukaj 'ignore' ponownie wciskuj<EFBFBD>c: n
|
|||
|
Powt<EFBFBD>rz szukanie kilka razy naciskaj<EFBFBD>c klawisz n .
|
|||
|
|
|||
|
4. Ustaw opcje 'hlsearch' i 'incsearch':
|
|||
|
:set hls is
|
|||
|
|
|||
|
5. Teraz wprowad<EFBFBD> polecenie szukaj ponownie i zobacz co si<EFBFBD> zdarzy:
|
|||
|
/ignore
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
LEKCJA 6. PODSUMOWANIE
|
|||
|
|
|||
|
|
|||
|
1. Wpisanie o otwiera lini<EFBFBD> PONI<EFBFBD>EJ kursora i umieszcza kursor
|
|||
|
w otwartej linii w trybie Insert (wprowadzanie).
|
|||
|
Wpisanie wielkiego O otwiera lini<EFBFBD> POWY<EFBFBD>EJ linii, w kt<EFBFBD>rej
|
|||
|
znajduje si<EFBFBD> kursor.
|
|||
|
|
|||
|
2. Wpisz a by wstawi<EFBFBD> tekst ZA znakiem na, kt<EFBFBD>rym jest kursor.
|
|||
|
Wpisanie wielkiego A automatycznie dodaje tekst na ko<EFBFBD>cu linii.
|
|||
|
|
|||
|
3. Wpisanie wielkiego R wprowadza w tryb Replace (zamiana) dop<EFBFBD>ki
|
|||
|
nie zostanie wci<EFBFBD>ni<EFBFBD>ty <ESC>.
|
|||
|
|
|||
|
4. Wpisanie ":set xxx" ustawia opcj<EFBFBD> "xxx".
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
LEKCJA 7. POLECENIA POMOCY ON-LINE
|
|||
|
|
|||
|
|
|||
|
** U<EFBFBD>ycie systemu pomocy on-line **
|
|||
|
|
|||
|
Vim posiada bardzo dobry system pomocy on-line. By zacz<EFBFBD><EFBFBD> spr<EFBFBD>buj jednej
|
|||
|
z trzech mo<EFBFBD>liwo<EFBFBD>ci:
|
|||
|
|
|||
|
- wci<EFBFBD>nij klawisz <HELP> (je<EFBFBD>li takowy posiadasz)
|
|||
|
- wci<EFBFBD>nij klawisz <F1> (je<EFBFBD>li takowy posiadasz)
|
|||
|
- wpisz :help<ENTER>
|
|||
|
|
|||
|
Wpisz :q<ENTER> by zamkn<EFBFBD>c okno pomocy.
|
|||
|
|
|||
|
Mo<EFBFBD>esz te<EFBFBD> znale<EFBFBD><EFBFBD> pomoc na ka<EFBFBD>dy temat podaj<EFBFBD>c argument polecenia ":help".
|
|||
|
Spr<EFBFBD>buj tych (nie zapomnij wcisn<EFBFBD><EFBFBD> <ENTER>):
|
|||
|
|
|||
|
:help w
|
|||
|
:help c_<T
|
|||
|
:help insert-index
|
|||
|
:help user-manual
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
LEKCJA 8. TWORZENIE SKRYPTU STARTOWEGO
|
|||
|
|
|||
|
** W<EFBFBD><EFBFBD>czanie mo<EFBFBD>liwo<EFBFBD>ci Vim-a **
|
|||
|
|
|||
|
Vim ma o wiele wi<EFBFBD>cej mo<EFBFBD>liwo<EFBFBD>ci ni<EFBFBD> Vi, ale wi<EFBFBD>kszo<EFBFBD><EFBFBD> z nich jest domy<EFBFBD>lnie
|
|||
|
wy<EFBFBD><EFBFBD>czona. Je<EFBFBD>li chcesz w<EFBFBD><EFBFBD>czy<EFBFBD> te mo<EFBFBD>liwo<EFBFBD>ci na starcie musisz utworzy<EFBFBD>
|
|||
|
plik "vimrc".
|
|||
|
|
|||
|
1. Pocz<EFBFBD>tek edycji pliku "vimrc" zale<EFBFBD>y od Twojego systemu:
|
|||
|
:edit ~/.vimrc dla Unixa
|
|||
|
:edit $VIM/_vimrc dla MS-Windows
|
|||
|
|
|||
|
2. Teraz wczytaj przyk<EFBFBD>adowy plik "vimrc":
|
|||
|
:read $VIMRUNTIME/vimrc_example.vim
|
|||
|
|
|||
|
3. Zapisz plik:
|
|||
|
:write
|
|||
|
|
|||
|
Nast<EFBFBD>pnym razem gdy zaczniesz prac<EFBFBD> w Vimie b<EFBFBD>dzie on u<EFBFBD>ywa<EFBFBD> pod<EFBFBD>wietlania
|
|||
|
sk<EFBFBD>adni. Mo<EFBFBD>esz doda<EFBFBD> wszystkie swoje ulubione ustawienia do tego pliku
|
|||
|
"vimrc".
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
|
|||
|
Tutaj si<EFBFBD> ko<EFBFBD>czy tutorial Vim-a. Zosta<EFBFBD> on pomy<EFBFBD>lany tak aby da<EFBFBD> kr<EFBFBD>tki
|
|||
|
przegl<EFBFBD>d jego mo<EFBFBD>liwo<EFBFBD>ci, wystarczaj<EFBFBD>cy by<EFBFBD> m<EFBFBD>g<EFBFBD> go u<EFBFBD>ywa<EFBFBD>. Jest on
|
|||
|
daleki od kompletno<EFBFBD>ci poniewa<EFBFBD> Vim ma o wiele, wiele wi<EFBFBD>cej polece<EFBFBD>.
|
|||
|
|
|||
|
Dla dalszej nauki rekomendujemy ksi<EFBFBD><EFBFBD>k<EFBFBD>:
|
|||
|
Vim - Vi Improved - autor Steve Oualline
|
|||
|
Wydawca: New Riders
|
|||
|
Pierwsza ksi<EFBFBD>zka ca<EFBFBD>kowicie po<EFBFBD>wi<EFBFBD>cona Vim-owi. U<EFBFBD>yteczna zw<EFBFBD>aszcza dla
|
|||
|
pocz<EFBFBD>tkuj<EFBFBD>cych. Zawiera wiele przyk<EFBFBD>ad<EFBFBD>w i ilustracji.
|
|||
|
Zobacz http://iccf-holland.org./click5.html
|
|||
|
|
|||
|
Ta ksi<EFBFBD><EFBFBD>ka jest starsza i bardziej o Vi ni<EFBFBD> o Vim-ie, ale tak<EFBFBD>e warta
|
|||
|
polecenia:
|
|||
|
Learning the Vi Editor - autor Linda Lamb
|
|||
|
Wydawca: O'Reilly & Associates Inc.
|
|||
|
To dobra ksi<EFBFBD><EFBFBD>ka by dowiedzie<EFBFBD> si<EFBFBD> niemal wszystkiego co chcia<EFBFBD>by<EFBFBD> zrobi<EFBFBD>
|
|||
|
z Vi. Sz<EFBFBD>sta edycja zawiera te<EFBFBD> informacje o Vim-ie.
|
|||
|
|
|||
|
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<EFBFBD><EFBFBD>eczka zawieraj<EFBFBD>ca spis polece<EFBFBD> vi i jego najwa<EFBFBD>niejszych
|
|||
|
klon<EFBFBD>w (mi<EFBFBD>dzy innymi Vim-a).
|
|||
|
|
|||
|
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<EFBFBD>umaczeniu.
|
|||
|
|
|||
|
Ten tutorial zosta<EFBFBD> napisany przez Michaela C. Pierce'a i Roberta K. Ware'a,
|
|||
|
Colorado School of Mines korzystaj<EFBFBD>c z pomocy Charlesa Smitha,
|
|||
|
Colorado State University.
|
|||
|
E-mail: bware@mines.colorado.edu.
|
|||
|
|
|||
|
Zmodyfikowane dla Vim-a przez Brama Moolenaara.
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
|
|||
|
Przet<EFBFBD>umaczone przez Miko<EFBFBD>aja Machowskiego,
|
|||
|
Sierpie<EFBFBD> 2001,
|
|||
|
rev. Marzec 2002
|
|||
|
Wszelkie uwagi prosz<EFBFBD> kierowa<EFBFBD> na: mikmach@wp.pl
|
|||
|
|