blob: 25dd78698ce013352af84c731f12282d6aeb1d46 [file] [log] [blame]
Bram Moolenaar899dddf2006-03-26 21:06:50 +00001.TH VIM 1 "2002 Lut 22"
2.SH NAME
3vim \- Vi rozbudowany, edytor tekstu dla programisty
4.SH SYNOPSIS
5.br
6.B vim
7[opcje] [plik ..]
8.br
9.B vim
10[opcje] \-
11.br
12.B vim
13[opcje] \-t znacznik
14.br
15.B vim
16[opcje] \-q [plik b³êdu]
17.PP
18.br
19.B ex
20.br
21.B view
22.br
23.B gvim
24.B gview
25.B evim
26.B eview
27.br
28.B rvim
29.B rview
30.B rgvim
31.B rgview
32.SH OPIS
33.B Vim
34jest edytorem tekstu kompatybilnym z Vi. Mo¿e byæ
35u¿ywany do edycji wszelkiego rodzaju plików tekstowych.
36U¿yteczny zw³aszcza przy edycji programów.
37.PP
38Posiada wiele usprawnieñ w porównaniu z Vi: wielo poziomowe cofanie zmian,
39wiele okien i buforów, podwietlanie sk³adni, edycja linii poleceñ,
40uzupe³nianie nazw plików, pomoc on-line, wizualna selekcja, itd.
41Zobacz ":help vi_diff.txt" dla podsumowania ró¿niæ pomiêdzy
42.B Vimem
43i Vi.
44.PP
45W czasie korzystania z
46.B Vima
47mo¿na uzyskaæ obszern± pomoc z systemu pomocy on-line dziêki poleceniu ":help".
48Zobacz rozdzia³ POMOC ON-LINE poni¿ej.
49.PP
50Najczê¶ciej
51.B Vim
52jest uruchamiany do edycji pojedynczego pliku poleceniem
53.PP
54 vim plik
55.PP
56Bardziej ogólnie
57.B Vim
58jest uruchamiany poprzez:
59.PP
60 vim [opcje] [lista plików]
61.PP
62Jeli brak listy plików edytor rozpocznie z pustym buforem. W innym
63wypadku istnieje dok³adnie jedna z czterech mo¿liwoci by wybraæ jeden
64lub wiêcej plików do edycji.
65.TP 12
66plik ..
67Lista nazw plików.
68Pierwsza nazwa bêdzie nazw± bie¿±cego pliku, który zostanie wczytany
69do bufora. Kursor zostanie umieszczony w pierwszym wierszu. Do
70kolejnych plików mo¿na przej¶æ dziêki poleceniu ":next". By otworzyæ
71plik, którego nazwa zaczyna siê od mylnika nale¿y listê plików
72poprzedziæ "\-\-".
73.TP
74\-
75Plik do edycji jest wczytany ze standardowego wejcia. Polecenia s±
76odczytywane ze standardowego wyjcia b³êdów, którym powinien byæ
77terminal (tty).
78.TP
79\-t {znacznik}
80Plik do edycji i pocz±tkowa pozycja kursora zale¿y od "znacznika",
81rodzaju etykiety goto.
82{znacznika} szuka siê w pliku tags, zwi±zany z nim plik staje siê
83plikiem bie¿±cym i wykonuje siê powi±zane polecenie.
84Zazwyczaj u¿ywa siê tego sposobu dla programów w C, w których wypadku
85{znacznik} powinien byæ nazw± funkcji.
86W efekcie plik zawieraj±cy okrelon± funkcjê staje siê plikiem
87bie¿±cym a kursor jest umieszczony na pocz±tku funkcji.
88Zobacz ":help tag-commands".
89.TP
90\-q [plik_b³êdów]
91Zacznij w trybie quickFix.
92Plik [plik_b³êdów] zostaje zinterpretowany i poka¿e siê pierwszy b³±d.
93Jeli brak opcji [plik_b³êdów] nazwa pliku zostanie pobrana z opcji
94'errorfile' (domylnie "AztecC.Err" dla Amigi, "errros.err" dla innych
95systemów.
96Do kolejnych b³êdów mo¿na przeskoczyæ dziêki poleceniu ":cn".
97Zobacz ":help quickfix".
98.PP
99W zale¿noci od wywo³ania
100.B Vim
101zachowuje siê inaczej (program mo¿e byæ ca³y czas tym samym
102plikiem).
103.TP 10
104vim
105"Normalny" sposób, wszystko jest domylne.
106.TP
107ex
108Zacznij w trybie Ex.
109Przejd¼ do trybu Normalnego poleceniem ":vi".
110Mo¿na tak¿e uruchomiæ poprzez argument "\-e".
111.TP
112view
113Zacznij w trybie tylko do odczytu. W ten sposób bêdziesz chroniony
114przed zapisywaniem pliku. Mo¿na tak¿e uruchomiæ poprzez argument
115"\-R".
116.TP
117gvim gview
118Wersja GUI.
119Uruchamia nowe okno.
120Mo¿na tak¿e uruchomiæ poprzez argument "\-g".
121.TP
122evim eview
123Wersja GUI w ³atwym trybie.
124Uruchamia nowe okno.
125Mo¿na tak¿e uruchomiæ poprzez argument "\-y".
126.TP
127rvim rview rgvim rgview
128Podobnie jak powy¿ej, ale z ograniczeniami. Nie bêdzie mo¿na uruchomiæ
129poleceñ pow³oki lub zawiesiæ
130.B Vima.
131Mo¿na tak¿e uruchomiæ poprzez argument "\-Z".
132.SH OPCJE
133Opcje mo¿na podaæ w dowolnej kolejnoci, przed lub po nazwach plików.
134Opcje bez argumentów mo¿na ³±czyæ po pojedynczym mylniku.
135.TP 12
136+[num]
137W pierwszym pliku kursor zostanie umieszczony w wierszu "num".
138Jeli brak "num" kursor zostanie umieszczony w ostatnim wierszu.
139.TP
140+/{wzór}
141W pierwszym pliku kursor zostanie umieszczony na pierwszym wyst±pieniu
142{wzór}.
143Zobacz ":help search-pattern" by dowiedzieæ siê jakie s± mo¿liwoci
144wzorów wyszukiwania.
145.TP
146+{polecenie}
147.TP
148\-c {polecenie}
149{polecenie} zostanie wykonane po tym jak wczyta siê pierwszy plik.
150{polecenie} jest interpretowane jako polecenie Ex.
151Jeli {poleceni} zawiera bia³e znaki musi byæ umieszczone w podwójnych
152cudzys³owach (zale¿y to od u¿ywanej pow³oki).
153Przyk³ad: Vim "+set si" main.c
154.br
155Uwaga: Mo¿na u¿yæ do 10 poleceñ "+" lub "\-c".
156.TP
157\-S {plik}
158{plik} zostanie zinterpretowany po wczytaniu pierwszego pliku.
159Jest równowa¿ne \-c "source {plik}".
160{plik} nie mo¿e zaczynaæ siê '\-'.
161Jeli nie podano {plik} zostanie u¿yty "Session.vim" (dzia³a tylko
162wtedy jeli \-S jest ostatnim argumentem).
163.TP
164\-\-cmd {polecenie}
165Podobne do "\-c", ale polecenie jest wykonywane tu¿ przed
166interpretacj± jakiegokolwiek pliku vimrc.
167Mo¿na u¿yæ do 10 takich poleceñ, niezale¿ni od poleceñ od "\-c"
168.TP
169\-A
170Jeli
171.B Vim
172zosta³ skompilowany ze wsparciem dla jêzyków arabskich (edycja od
173prawej do lewej i arabska mapa klawiatury) ta opcja uruchamia
174.B Vima
175w trybie arabskim, np. ustawia siê opcja 'arabic'. W innym wypadku
176pojawi siê komunikat b³êdu i
177.B Vim
178zakoñczy dzia³anie.
179.TP
180\-b
181Tryb binarny.
182Ustawi siê kilka opcji, które umo¿liwi± edycjê plików binarnych lub
183wykonywalnych.
184.TP
185\-C
186Kompatybilny. Ustawia opcjê 'compatible'.
187W ten sposób
188.B Vim
189bêdzie zachowywa³ siê jak Vi, nawet jeli istnieje plik .vimrc.
190.TP
191\-d
192Uruchom w trybie diff.
193Powinno byæ dwa lub trzy nazwy plików jako argumenty.
194.B Vim
195otworzy wszystkie te pliki i poka¿e ró¿nice miêdzy nimi.
196Dzia³a jak vimdiff(1).
197.TP
198\-d {urz±dzenie}
199Otwórz {urz±dzenie} by u¿ywaæ jako terminal.
200Tylko na Amidze.
201Przyk³ad:
202"\-d con:20/30/600/150".
203.TP
204\-D
205Debugowanie. Przejd¼ do trybu debugowanie wykonuj±c pierwsze polecenie
206ze skryptu.
207.TP
208\-e
209Uruchom
210.B Vima
211w trybie Ex, dzia³a tak samo jakby wywo³ano program jako "ex".
212.TP
213\-E
214Uruchom
215.B Vima
216w ulepszonym trybie Ex, dzia³a tak samo jakby wywo³ano program jako
217"exim".
218.TP
219\-f
220Pierszy plan. Dla wersji GUI.
221.B Vim
222nie nie oddzieli siê od pow³oki w jakiej zosta³ uruchomiony. Na Amidze
223.B Vim
224nie jest uruchomiony ponownie by otworzyæ nowe okno.
225Opcja powinna byæ u¿yta kiedy
226.B Vim
227jest wywo³ywany przez program, który ma zaczekaæ na koniec sesji (np.
228mail).
229Na Amidze polecenia ":sh" i ":!" nie bêd± dzia³aæ.
230.TP
231\-\-nofork
232Pierwszy plan. Dla wersji GUI.
233.B Vim
234nie oddzieli siê od pow³oki w jakiej zosta³ uruchomiony.
235.TP
236\-F
237Jeli Vim zosta³ skompilowany ze wsparciem FKMAP dla edycji tekstów od
238prawej do lewej i mapowania klawiatury Farsi, ta opcja uruchomi
239.B Vima
240w trybie Farsi, np. zostawi± ustawione opcje 'fkmap' i 'rightleft'.
241W innym wypadku pojawi siê komunikat b³êdu i
242.B Vim
243zakoñczy dzia³anie.
244.TP
245\-g
246Jeli
247.B Vim
248zosta³ skompilowany ze wsparciem dla GUI ta opcja uruchomi GUI.
249W innym wypadku pojawi siê komunikat b³êdu i
250.B Vim
251zakoñczy dzia³anie.
252.TP
253\-h
254Wywietli krótk± pomoc o argumentach linii poleceñ i opcjach. Potem
255.B Vim
256zakoñczy dzia³anie.
257.TP
258\-H
259Jeli
260.B Vim
261zosta³ skompilowany ze wsparciem RIGHTLEFT dla edycji od prawej do
262lewej oraz ma mapowanie klawiatury dla hebrajskiego, ta opcja uruchomi
263.B Vima
264w trybie hebrajskim, np. ustawi opcje 'hkmap' i 'rightleft'.
265W innym wypadku pojawi siê komunikat b³êdu i
266.B Vim
267zakoñczy dzia³anie.
268.TP
269\-i {viminfo}
270Kiedy
271.B Vim
272u¿ywa pliku viminfo ta opcja wska¿e jakiego pliku u¿yæ zamiast
273domylnego "~/.viminfo".
274Mo¿na te¿ omin±æ u¿ycie pliku .viminfo przez podanie nazwy "NONE".
275.TP
276\-L
277To samo co \-r.
278.TP
279\-l
280Tryb Lisp.
281Ustawia opcje 'lisp' i 'showmatch'.
282.TP
283\-m
284Zmiana pliku jest niemo¿liwa.
285Przestawia opcjê 'write'.
286Mo¿na ca³y czas zmieniæ zawarto¶æ bufora, ale zapisanie pliku nie jest
287mo¿liwa.
288.TP
289\-M
290Opcje 'modifiable' i 'write' zostan± wy³±czone, tak wiêc zmiany
291w pliku oraz ich zapisanie nie s± mo¿liwe. Mo¿na warto¶æ tych opcji
292zmieniæ.
293.TP
294\-N
295Tryb niekompatibylny. Przestawia opcjê 'compatible'. Dziêki temu
296.B Vim
297bêdzie zachowywa³ siê odrobinê lepiej, ale mniej zgodznie z Vi nawet
298jeli nie istnieje plik .vimrc.
299.TP
300\-n
301Nie powstanie plik wymiany. Odzyskanie pliku po wypadku nie bêdzie
302mo¿liwe.
303Wygodne jeli instnieje potrzeba edycji na bardzo wolnym medium (np.
304dyskietce). Ten cel mo¿na osi±gn±æ tak¿e przez ":set uc=0". Mo¿na
305odwróciæ przez ":set uc=200".
306.TP
307\-nb
308Uruchom jako serwer edytora dla NetBeans. Zobacz dokumentacjê by
309dowiedzieæ siê wiêcej.
310.TP
311\-o[N]
312Otwórz N okien w stosie.
313Kiedy brak N, otwórz jedno okno dla ka¿dego pliku.
314.TP
315\-O[N]
316Otwórz N okien obok siebie.
317Kiedy brak N, otwórz jedno okno dla ka¿dego pliku.
318.TP
319\-p[N]
320Otwórz N kart.
321Kiedy brak N, otwórz jedn± kartê dla ka¿dego pliku.
322.TP
323\-R
324Tryb tylko do odczytu.
325Zostanie ustawiona opcja 'readonly'.
326Ca³y czas mo¿na zmieniaæ bufor, ale bêdzie istnia³a blokada przed przypadkowym
327zapisaniem pliku.
328Jeli chcesz zapisaæ plik dodaj wykrzyknik do polecenia Ex, np. ":w!".
329Opcja \-R implikuje opcjê \-n (zobacz poni¿ej).
330Opcja 'readonly' mo¿e zostaæ przestawiona poprzez ":set noro".
331Zobacz ":help 'readonly'".
332.TP
333\-r
334Wypisz listê plików wymiany razem z informacjami o nich.
335.TP
336\-r {plik}
337Tryb odzyskiwania danych.
338Plik wymiany zostanie wykorzystany do odzyskania gwa³townie przerwanej sesji.
339Plik wymiany to plik z tak± sam± nazw± co plik oryginalny z dodanym ".swp".
340Zobacz ":help recovery".
341.TP
342\-s
343Tryb cichy. Rozpoczêty tylko kiedy uruchomiony jako "Ex" lub opcja
344"\-e" zosta³a podana przed opcj± "\-s".
345.TP
346\-s {skrypt}
347Zostanie wczytany plik {skrypt}.
348Znaki w pliku zostan± zinterpretowane jakby by³y wpisywane.
349To samo mo¿na osi±gn±æ poprzez polecenie ":source! {skrypt}".
350Jeli osi±gniêto koniec pliku zanim edytor zakoñczy³ dzia³anie, dalsze
351znaki odczytywane s± z klawiatury.
352.TP
353\-T {terminal}
354Przekazuje
355.B Vimowi
356nazwê terminalu jakiego u¿ywasz.
357Wymagane tylko wtedy jeli nie dzia³a automatycznie.
358Powinien byæ to terminal znany
359.B Vimowi
360(builtin) lub zdefiniowany w plikach termcap lub terminfo.
361.TP
362\-u {vimrc}
363U¿yj poleceñ z pliku {vimrc} w czasie uruchamiania.
364Wszystkie inne mo¿liwe pliki uruchamiania zostan± pominiête.
365U¿ywaj do edytowania plików specjalnych.
366Mo¿na pomin±æ tak¿e wszystkie mo¿liwe pliki uruchamiania poprzez
367podanie nazwy "NONE".
368Zobacz ":help initialization" by poznaæ wiêcej szczegó³ów.
369.TP
370\-U {gvimrc}
371U¿yj poleceñ z pliku {gvimrc} w czasie uruchamiania GUI.
372Wszystkie inne mo¿liwe pliki uruchamiania GUI zostan± pominiête.
373Mo¿na pomin±æ tak¿e wszystkie mo¿liwe pliki uruchamiania GUI poprzez
374podanie nazwy "NONE".
375Zobacz ":help gui-init" by poznaæ wiêcej szczegó³ów.
376.TP
377\-V[N]
378Tryb gadatliwy. Wypisz wiadomoci o tym jaki pliki s± wczytywane
379i o informacjach pobieranych i dodawanych do pliku viminfo. Opcjonalny
380argument N jest wartoci± 'verbose'. Domylnie 10.
381.TP
382\-v
383Uruchom
384.B Vima
385w trybie Vi, tak jakby program by³ nazwany "vi". Ma znaczenie
386tylko wtedy jeli program nazwany jest "ex".
387.TP
388\-w {plik}
389Wszystkie wciniêcia klawiszy, a¿ do zakoñczenia dzia³ania programu,
390s± zapisywane w {plik} .
391U¿yteczne jeli chce siê stworzyæ skrypt do u¿ycia z "vim \-s" lub
392":source!".
393Jeli {plik} istnieje, znaki s± dopisywane.
394.TP
395\-W {plik}
396Podobnie do \-w, ale istniej±cy plik jest nadpisywany.
397.TP
398\-x
399U¿yj szyfrowania podczas zapisywania plików. Zostaniesz poproszony
400o podanie klucza.
401.TP
402\-X
403Nie ³±cz z serwerem X. Skraca czas uruchamiania w terminalu, ale tytu³
404okna i schowek nie bêd± wykorzystywane.
405.TP
406\-y
407Uruchom
408.B Vima
409w ³atwym trybie, tak jakby program zosta³ wywo³any "evim" lub "eview".
410.B Vim
411bêdzie zachowywa³ siê bardziej jak edytor kliknij-i-wpisz.
412.TP
413\-Z
414Tryb ograniczony. Zachowuje siê jakby nazwa programu zaczyna³a siê od
415"r".
416.TP
417\-\-
418Oznacza koniec opcji.
419Argumenty po tej opcji bêd± traktowane jak nazwy plików. U¿ywa siê do
420otwierania plików, których nazwy zaczynaj± siê od '\-'.
421.TP
422\-\-echo\-wid
423Wy³±cznie GTK GUI: wypisz ID okna na standardowe wyjcie.
424.TP
425\-\-help
426Wywietl informacjê o pomocy i zakoñczy, to samo co"\-h".
427.TP
428\-\-literal
429Potraktuj nazwy plików dos³ownie i nie rozwi±zuj kwantyfikatorów. Nie
430ma znaczenia na Uniksach gdzie pow³oka rozwi±zuje kwantyfikatorów
431.TP
432\-\-noplugin
433Pomiñ ³adowanie wtyczek. Implikowane przy \-u NONE.
434.TP
435\-\-remote
436Po³±cz siê z serwerem Vima i edytuj w nim resztê argumentów. Jeli nie
437znaleziono serwera zostanie zg³oszony b³±d a pliki bêd± otwarte
438w bie¿±cym Vimie.
439.TP
440\-\-remote\-expr {wyra¿enie}
441Po³±cz z serwerem Vima, rozwi±¿ w nim {wyra¿enie} i wypisz rozwi±zanie
442na standardowe wyjcie.
443.TP
444\-\-remote\-send {klawisze}
445Po³±cz z serwerem Vima i wylij do niego {klawisze}.
446.TP
447\-\-remote\-silent
448Tak samo jak \-remote, ale bez ostrze¿enia kiedy nie znaleziono
449serwera.
450.TP
451\-\-remote\-wait
452Tak samo jak \-remote, ale Vim nie zakoñczy dopóki pliki nie zostan±
453otwarte.
454.TP
455\-\-remote\-wait\-silent
456Tak samo jak \-\-remote\-wait, ale bez ostrze¿enie kiedy nie
457znaleziono serwera.
458.TP
459\-\-serverlist
460Wypisz nazwy wszystkich serwerów Vima jakie mo¿na znale¼æ.
461.TP
462\-\-servername {nazwa}
463U¿yj {nazwa} jako nazwy serwera. Wykorzystane dla bie¿±cego Vima o ile
464nie po³±czone z argumentem \-\-remote, wtedy jest to nazwa serwera do
465po³±czenia.
466.TP
467\-\-socketid {id}
468Wy³±cznie GTK GUI: U¿yj mechanizmu GtkPlug by uruchomiæ gvima w innym
469oknie.
470.TP
471\-\-version
472Wypisz informacjê o wersji i zakoñcz.
473.SH POMOC ON-LINE
474By rozpocz±æ wpisz ":help" w
475.B Vimie
476Wpisz ":help temat" by uzyskaæ pomoc na okrelony temat.
477Przyk³ad: ":help ZZ" by uzyskaæ pomoc na temat polecenia "ZZ".
478U¿yj <Tab> i CTRL\-D aby uzupe³niæ tematy (":help
479cmdline\-completion"). W plikach pomocy istniej± znaczniki by u³atwiæ
480skakanie z jednego miejsca do innego (rodzaj linków hipertekstowych,
481zobacz ":help").
482Mo¿na w ten sposób zobaczyæ ca³± dokumentacjê, np. ":help syntax.txt".
483.SH PLIKI
484.TP 15
485/usr/local/lib/vim/doc/*.txt
486Dokumentacja
487.B Vima
488U¿yj ":help doc\-file\-list" aby uzyskaæ pe³n± listê.
489.TP
490/usr/local/lib/vim/syntax/syntax.vim
491Globalne uruchamianie pod¶wietlania sk³adni.
492.TP
493/usr/local/lib/vim/syntax/*.vim
494Pliki sk³adni dla ró¿nych jêzyków.
495.TP
496/usr/local/lib/vim/vimrc
497Globalny plik uruchamiania
498.B Vima
499.TP
500~/.vimrc
501Osobiste parametry uruchamiania
502.B Vima
503.TP
504/usr/local/lib/vim/gvimrc
505Globalne uruchamianie gvima.
506.TP
507~/.gvimrc
508Osobiste parametry uruchamiania gvima.
509.TP
510/usr/local/lib/vim/optwin.vim
511Skrypt u¿ywany w poleceniu ":options", dobry sposób do przegl±dania
512i ustawiania opcji.
513.TP
514/usr/local/lib/vim/menu.vim
515Globalne uruchamianie menu gvima.
516.TP
517/usr/local/lib/vim/bugreport.vim
518Skrypt s³u¿±cy do tworzenia raportów o b³êdach. Zobacz ":help bugs".
519.TP
520/usr/local/lib/vim/filetype.vim
521Skrypt do wykrywania typu pliku wed³ug jego nazwy. Zobacz ":help 'filetype'".
522.TP
523/usr/local/lib/vim/scripts.vim
524Skrypt do wykrywania typu pliku wed³ug jego zawarto¶ci. Zobacz ":help 'filetype'".
525.TP
526/usr/local/lib/vim/*.ps
527Pliku u¿ywane do drukowania PostScriptu.
528.PP
529Naj¶wie¿sze wiadomo¶ci na stronie
530.B Vima:
531.br
532<URL:http://www.vim.org/>
533.SH ZOBACZ TAK¯E
534vimtutor(1)
535.SH AUTOR
536.B Vim
537zosta³ napisany przez Brama Moolenaara z du¿± pomoc± innych osób.
538Zobacz ":help credits" w
539.B Vimie.
540.br
541.B Vim
542bazuje na Steviem, nad którym pracowali: Tim Thompson, Tony Andrews
543i G.R. (Fred) Walter.
544Ma³o ju¿ zosta³o z oryginalnego kodu.
545.SH B£ÊDY
546Prawdopodobne.
547Zobacz ":help todo" by poznaæ listê znanych problemów.
548.PP
549Pamiêtaj ¿e pewna ilo¶æ problemów, które mog± byæ uznawane przez
550niektórych ludzi za b³êdy s± w rzeczywisto¶ci spowodowane wierno¶ci±
551w odtwarzaniu zachowania Vi.
552Je¶li s±dzisz, ¿e inne rzeczy s± b³êdami "poniewa¿ Vi robi to
553inaczej", powiniene¶ przyjrzeæ siê bli¿ej plikowi vi_diff.txt (lub
554wpisaæ ":help vi_diff.txt" w Vimie).
555Sprawd¼ tak¿e opis opcji 'compatible' i 'cpoptions'.