piątek, 18 grudnia 2009

Vim - edytor z piekła rodem

Spróbuję przedstawić edytor Vim który wielu ludzi przeraża aczkolwiek według mnie jest on świetnym narzędziem. Strona domowa vim'a to http://www.vim.org/ skąd też możemy go pobrać. Jest dostępnych jego wiele wersji na różne systemy operacyjne. Ogólnie rzecz biorąc są dostępne jego dwie wersje GUI Vim (GVim) i Vim, Gvim to po prostu okienkowa wersja vim'a ja będę używał do prezentacji systemu Ubuntu 9.10, tildy, zsh i vim'a.

By zainstalować vim'a w Ubuntu wystarczy wpisać w konsoli:
 $ sudo apt-get install vim

Lub posłużyć się np. menadżerem pakietów Synaptic.
By urychomić vim'a wystarczy wpisać:
 $ vim

I ukazuje się nam w konsoli dziwnie wyglądający edytor powinien on wyglądać tak jak u mnie:

Jak widać autorzy postarali się byśmy nie musieli klikać CTR+C nie wiedząc jak wyłączyć vim'a i dali nam wiadomości że wystarczy wpisać
 :q!
co tłumacząc na język normalny oznacza wyjście (q pochodzi od quit) bez zapisu (za "bez zapisu" odpowiedzialny jest wykrzyknik) wychodzimy w ten sposób gdy nie chcemy zapisać edytowanych plików, bo zwykłe :q wyświetli błąd. Kolejna informacja jaką dają nam autorzy vim'a jest włączanie pomocy przez wpisanie podanej przez nich komendy.

Edycja plików w vim'ie jest dość ciekawa, w vim'ie wyróżniamy wiele trybów ja skupię się na trzech:
  • NORMAL - tryb normalny zawsze możemy do niego przejść wciskając klawisz ESC, z niego też przechodzimy do innych trybów.
  • EX - tryb który ukazuje nam się po wpisaniu w trybie NORMAL dwukropka czyli w poleceniu wyjścia najpierw przechodzimy do tryby EX, a potem dopiero potem wpisujemy komendę którą w przypadku wyjścia z programu jest "q".
  • INSERT - jest to tryb wpisywania przechodzimy do niego wciskając klawisz "i" w trybie normal, jest to po prostu tryb edycji w którym wpisujemy tekst.
Znając już tryby możemy przejść do przykładowych komend:
KomendaOpis
:qWyjście z programu.
:save [parametr]Zapis edytowanego tekstu do pliku podanego jako parametr.
:wJeśli tekst który edytujemy jest tekstem z otworzonego pliku to komenda ta zapisuje tekst do pliku z którego został otwarty.
:makeJeśli edytujemy kod programu to umieszczamy w folderze edytowanego pliku plik makefile i ta komenda odpalamy polecenie make.
150GSkok do 150 wiersza tekstu.
150goSkok do 150 bajtu pliku.
(Wszystkie komendy wpisujemy w trybie NORMAL)

Komend jest naprawdę bardzo wiele tysięcy, poznanie ich wszystkich zajmuje naprawdę wiele czasu, ale dzięki nim edycja jest bardzo prosta i szybka, są dostępne makra, wyrażenia regularne, po prostu najlepszy dostępny edytor z dostępnych konsolowych, a według niektórych i w ogóle.

Edytora tego używam by edytować jakieś małe proste pliki i programiki naprawdę jest świetny umiem go tylko podstawowo, ale jeśli poznamy go lepiej np. usuwanie tagów HTML jest przyjemnością. W tym tekście pokazałem tylko co to jest, jak wygląda. Zachęcam do lepszego poznania programu (poniżej video przykładowej edycji plików).

2 komentarze:

Anonimowy pisze...

Mam pytanie: Jak zapisać w Vim'ie plik do konkretnego katalogu? Szukam w necie i nie mogę znaleźć. Dzięki za odpowiedź.

Cubix651 pisze...

:w sciezka/do/katalogu/i/pliku