blob: ab19a527cacae3ea925e543e2a74b63248a65b82 [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, podświetlanie 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
62Jeśli brak listy plików edytor rozpocznie z pustym buforem. W innym
63wypadku istnieje dokładnie jedna z czterech możliwości 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 myślnika należy listę plików
72poprzedzić "\-\-".
73.TP
74\-
75Plik do edycji jest wczytany ze standardowego wejścia. Polecenia są
76odczytywane ze standardowego wyjścia 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 określoną 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.
93Jeśli brak opcji [plik_błędów] nazwa pliku zostanie pobrana z opcji
94'errorfile' (domyślnie "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żności 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 domyślne.
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 kolejności, przed lub po nazwach plików.
134Opcje bez argumentów można łączyć po pojedynczym myślniku.
135.TP 12
136+[num]
137W pierwszym pliku kursor zostanie umieszczony w wierszu "num".
138Jeśli 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żliwości
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.
151Jeśli {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ę '\-'.
161Jeśli nie podano {plik} zostanie użyty "Session.vim" (działa tylko
162wtedy jeśli \-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
170Jeśli
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 jeśli 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
237Jeśli 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
246Jeśli
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
254Wyświetli krótką pomoc o argumentach linii poleceń i opcjach. Potem
255.B Vim
256zakończy działanie.
257.TP
258\-H
259Jeśli
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
273domyślnego "~/.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
298jeśli nie istnieje plik .vimrc.
299.TP
300\-n
301Nie powstanie plik wymiany. Odzyskanie pliku po wypadku nie będzie
302możliwe.
303Wygodne jeśli 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.
328Jeśli 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}".
350Jeśli 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 jeśli 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 wiadomości o tym jaki pliki są wczytywane
379i o informacjach pobieranych i dodawanych do pliku viminfo. Opcjonalny
380argument N jest wartością 'verbose'. Domyślnie 10.
381.TP
382\-v
383Uruchom
384.B Vima
385w trybie Vi, tak jakby program był nazwany "vi". Ma znaczenie
386tylko wtedy jeśli program nazwany jest "ex".
387.TP
388\-w {plik}
389Wszystkie wciśnięcia klawiszy, aż do zakończenia działania programu,
390są zapisywane w {plik} .
391Użyteczne jeśli chce się stworzyć skrypt do użycia z "vim \-s" lub
392":source!".
393Jeśli {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 wyjście.
424.TP
425\-\-help
426Wyświetl 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. Jeśli 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 wyjście.
443.TP
444\-\-remote\-send {klawisze}
445Połącz z serwerem Vima i wyślij 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 określony 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'.