VIM - zstio.wri.pl

Transkrypt

VIM - zstio.wri.pl
SYSTEMY OPERACYJNE
I SIECI KOMPUTEROWE
SYSTEMY OPERACYJNE
I SIECI KOMPUTEROWE
VIM - podstawowy edytor tekstu
O ile w każdym systemie Unix powinien znajdować się edytor VI, o tyle w nowszych
systemach tegoż samego typu powinien znajdować się i program VIM.
Początkujący użytkownicy często niechętnie korzystają z tego programu, a wręcz go
unikają. Powody są co najmniej dwa: ubogi wygląd i trudność obsługi. Bynajmniej jedno
wiąże się z drugim. W programie tym nie istnieje menu takie, jak np. w mcedit, czy
windowsowym notatniku - tutaj trzeba posługiwać się komendami niczym w wierszu
poleceń. Komendy te trzeba oczywiście znać, ale jak się za chwilę okaże, nie jest to nic
kosmicznego.
Jest jeszcze trzecia "wada" VIM'a - nieestetyczny wygląd samego tekstu. Standardowo
pisząc w tym edytorze tekst nie tylko zawijany na końcu, ale i łamany. Jak się później
okaże można i temu zaradzić, ale niemniej jednak trzeba zauważyć, że jest to typowy
edytor kodu i nie nadaje się do czytania długich artykułów.
Mimo to VIM chętnie używany jest przez programistów systemów UNIX i jego odmian
(także innych systemów).
SYSTEMY OPERACYJNE
I SIECI KOMPUTEROWE
VIM - podstawowy edytor tekstu
O ile w każdym systemie Unix powinien znajdować się edytor VI, o tyle w nowszych
systemach tegoż samego typu powinien znajdować się i program VIM.
Początkujący użytkownicy często niechętnie korzystają z tego programu, a wręcz go
unikają. Powody są co najmniej dwa: ubogi wygląd i trudność obsługi. Bynajmniej jedno
wiąże się z drugim. W programie tym nie istnieje menu takie, jak np. w mcedit, czy
windowsowym notatniku - tutaj trzeba posługiwać się komendami niczym w wierszu
poleceń. Komendy te trzeba oczywiście znać, ale jak się za chwilę okaże, nie jest to nic
kosmicznego.
Jest jeszcze trzecia "wada" VIM'a - nieestetyczny wygląd samego tekstu. Standardowo
pisząc w tym edytorze tekst nie tylko zawijany na końcu, ale i łamany. Jak się później
okaże można i temu zaradzić, ale niemniej jednak trzeba zauważyć, że jest to typowy
edytor kodu i nie nadaje się do czytania długich artykułów.
Mimo to VIM chętnie używany jest przez programistów systemów UNIX i jego odmian
(także innych systemów).
SYSTEMY OPERACYJNE
I SIECI KOMPUTEROWE
VIM - podstawowy edytor tekstu
Trochę historii
Visual In ex
Czysty program został napisany w 1976 roku przez niejakiego Bill Joy'a (William
Nelson Joy) na potrzeby systemu BSD. Edytor posiada dwa tryby pracy. Pierwszy
tryb to pisanie (wprowadzanie). Drugi zaś przypomina menu graficznych
edytorów, z tą jednak różnicą, że nie używamy zakładek, a wpisujemy polecenia
edytora vi lub ex (otwórz, zapisz, wyjdź).
VI iMproved
W podręczniku systemowym (manual) możemy przeczytać: "vim - udoskonalony
vi, tekstowy edytor programistów". Autorem programu jest Bram Moolenaar.
Holenderski programista opublikował go w 1991 roku.
SYSTEMY OPERACYJNE
I SIECI KOMPUTEROWE
VIM - podstawowy edytor tekstu
VI a VIM
Podstawowe zmiany jakie istnieją pomiędzy tymi edytorami to wielokrotne cofanie
zmian (undo), gdzie VIM daje możliwość tysiąckrotnego cofnięcia, natomiast VI jednokrotnego. Do tego VIM umożliwia przewijanie ekranu w poziomie,
zwiększenie limitu długości wierszy oraz rozmiaru pliku. Ponadto rozszerzony
program posiada 26 rejestrów (tzw. schowków), w których można przechowywać
fragmenty tekstów. Oprócz tego program umożliwia kolorowanie składni oraz
wsparcie dla narzędzi programistycznych (m.in. kompilatory, debugery).
Ciekawostka
Warto wspomnieć, że oprócz konsolowego edytora można spotkać się z wersja
graficzną - gvim. Istnieją wersje programu działające także na innych systemach,
nie tylko Unix (np. Windows).
SYSTEMY OPERACYJNE
I SIECI KOMPUTEROWE
VIM - podstawowy edytor tekstu
Polecenia
2 tryby pracy - tryb wprowadzania, czyli pisania (VISUAL) i poleceń (NORMAL).
Tryb normal z kolei umożliwia wprowadzenie dwóch typów poleceń: polecenia vim
(w tym vi) oraz ex.
Standardowo po otwarciu programu zostaniemy poczęstowani trybem NORMAL
(polecenia). Aby przejść do pisania możemy użyć klawisza [a] (ang. append dopisywanie za lub przed znakiem, dosł. dołączać) lub [i] (ang. insert wstawianie, nadpisywanie wyrazów, dosł. wkładać) - często w edytorach
graficznych możemy wywołać te dwa tryby klawiszem [Insert] na klawiaturze.
Aby powrócić do poleceń wciskamy [ESC].
SYSTEMY OPERACYJNE
I SIECI KOMPUTEROWE
VIM - podstawowy edytor tekstu
Polecenie ex
:q Wyjście z programu, jeśli zapisano zmiany (quit)
:q! Bezwzględne wyjście z programu
:w Zapis (write)
:w nowa_nazwa Zapisuje plik pod inną nazwą
:e nazwa_pliku Edytuje plik o podanej nazwie
:help
Pomoc programu - otwiera plik help.txt (warto zerknąć)
Aby usprawnić pracę możemy połączyć niektóre polecenia, np. :wq (zapis i
natychmiastowe wyjście).
SYSTEMY OPERACYJNE
I SIECI KOMPUTEROWE
VIM - podstawowy edytor tekstu
Polecenia vi:
ZZ Zapis oraz wyjście (to samo co w ex - :wq)
l
(małe "L") Kursor w prawo (o jeden znak)
h Kursor w lewo (j/w)
k Kursor w górę (j/w)
j
Kursor w dół (j/w)
b Kursor o słowo w lewo
w Kursor o słowo w prawo
0 (cyfra zero)
Przenosi kursor na początek wiersza
$ Ustawia kursor na końcu wiersza
a Tryb wprowadzania z dopisywaniem (ang. append)
i
Tryb wprowadzania z nadpisywaniem (ang. insert)
x Usuwa znak - standardowo ten, który jest podświetlany kursorem