Cóż to takiego jest ten vim? Vim jest to skrót od Vi IMproved (rozbudowany vi). Vim jest potężnym, wieloplatformowym edytorem tekstu. Nie ma co ukrywać, że początki w nim są dość trudne, ale gdy go poznasz, gwarantuję Ci, że praca w nim będzie czystą przyjemnością. Zapewne już się domyślasz, że jest to mój ulubiony edytor. Robię w nim wszystko. Od edycji zwykłych plików systemowych do pisania programów. Nawet to HowTo napisałem w Vim'ie. Vim co prawda to nie jest IDE ale można go przerobić tak aby robił większość rzeczy co IDE, ale to i tak dalej nie będzie IDE. To czy w takim razie Vim nadaje się do pisania programów, stron internetowych itd.? Oczywiście, że tak. Tak jak powiedziałem, nie jest to IDE, ale Vim'a możesz dostosować do swoich potrzeb w skutek czego praca z nim to będzie czysta przyjemność.
Vim ma bardzo specyficzną składnię - na początku trudno się połapać ale z czasem zaczniesz doceniać Vim'a za tak nietypowy sposób poruszania się w nim.
Instalacja
Jeżeli nie masz jeszcze zainstalowane Vim'a to wydaj w konsoli jako root:
Kod: Zaznacz cały
aptitude update
Kod: Zaznacz cały
aptitude install vim
a) tryb pisania,
b) tryb poleceń,
W trybie pisania możesz wprowadzać dowolny tekst. Aby przejść w ten tryb wciśnij i. Tryb poleceń natomiast, to taki tryb, w którym wydajesz edytorowi przeróżne polecenia, na przykład żeby zapisać plik czy po prostu zamknąć go. Należy podkreślić, że zaraz po uruchomieniu vim'a standardowym trybem jest tryb poleceń. Jeżeli wcześniej byłeś na trybie pisania to aby przejść na tryb poleceń wystarczy, że wciśniesz Esc. Zróbmy mały przykład. Uruchom vim'a a następnie przejdź w tryb pisania. Wpisz jakiś dowolny tekst. Następnie zapisz plik. No tak, zapisać, tylko jak? Przejdź w tryb poleceń, a następnie wpisz :w i podaj nazwę pliku, po tym wciśnij Enter. Plik jest już zapisany, teraz wystarczy zamknąć edytor. Uczynisz to wpisując w trybie poleceń :q. Trudne? Skomplikowane? Tak Ci się tylko wydaje. Dla mnie też początki z vim'em były trudne a teraz nie wyobrażam sobie pracy bez niego. To co wyżej pokazałem to tylko przykład. Vim ma mnóstwo opcji i możliwości...
vimtutor
No dobrze, ale skąd masz poznać wszystkie możliwości Vim'a? Otóż został do tego napisany taki praktyczny podręcznik, czyli teoria + praktyka. Sam się przekonaj! Wpisz w konsoli vimtutor. Gorąco polecam abyś poświęcił/poświęciła te 30 minut na zapoznanie się z Vim'em - na pewni nie pożałujesz.
Ja tutaj tak zachęcam do Vim'a... Tak zachęcam. Przyznam się, że dawniej używałem tylko mcedit (mc -e), kedit czy gedit, jednak gdy poznałem Vim'a zmieniłem swoje poglądy. Wcześniej uważałem Vim'a za bardzo skomplikowanego, trudnego, o małych możliwościach. Widać, myliłem się. Teraz nie żałuję, że poświęciłem trochę czasu na zapoznanie się z Vim'em.
Jeszcze jednym, godnym polecenia, kursem jest: http://www.debianusers.pl/article.php?aid=66
Kolejną "rzeczą" do nauki Vim'a są świetne tutoriale obrazkowe z mapą klawiatury w różnych trybach pracy. Warto przejrzeć: http://kokos.umcs.lublin.pl/DOWNLOAD/vim/tutorial/
Jeżeli piszesz kod w PHP to ten poradnik może być Ci także pomocny: http://leon.w-wa.pl/texts/vim-php.php
Kolejny pomocny link to: http://www.gentoo.org/doc/pl/vi-guide.xml
Plik konfiguracyjny vim'a
Plikiem konfiguracyjnym vim'a jest ~/.vimrc. To właśnie tam zamieszcza się całą konfigurację. Ja jednak polecam stworzyć sobie folder vim w /etc i /home/ty (/home/ty/.vim) i tam właśnie umieścić ten plik. Dlaczego akurat tam? Ponieważ wtedy taką samą konfigurację vim'a będzie miał również root. No tak, ale czy trzeba tworzyć nowy folder, przecież vim ma tylko jeden plik konfiguracyjny? Tak zgadza się, ale polecam stworzyć folder ponieważ:
a) Utrzymasz w ten sposób większy porządek w systemie,
b) Dla vim'a jest mnóstwo dodatków (o czym wspomnę później) i te "dodatki" trzeba gdzieś umieścić. I będziesz je trzymał, dajmy na to, dodatkowe 50 plików w /etc i /home/ty ?
Dodatki
Vim ma dużo dodatków, a znajdziesz je na http://www.vim.org oraz na Google. Jednak wspomnę to o jednym dodatku, bez którego nie wyobrażam sobie mojej pracy. A dokładniej chodzi tu o cvim. Jest to dodatek do Vim'a który robi z niego coś jakby IDE, ale to nie jest IDE , do programowania w C/C++. Na przykład możemy skompilować dowolny program z poziomu vim'a. Nie musimy przełączać się na inną konsolę i wpisywać gcc ... - wystarczy, że wciśniemy F9, a aktualnie otwarte źródła zostaną skompilowane. Dodatek ten ma o wiele więcej możliwości i naprawdę jest świetny - polecam się z nim zapoznać. http://vim.sourceforge.net/scripts/scri ... ipt_id=213
Kolorowanie składni
Aby w Vim'ie wszystko co piszesz, np prawie wszystko, było kolorowane wystarczy, że otworzysz w swoim ulubionym edytorze (mam nadzieję, że jest to już Vim ) plik /etc/vim/vimrc. Tam znajdź linijkę "syntax on i usuń z niej cudzysłów. To wszystko - teraz Vim będzie kolorować składnię.
Sprawdzanie błędów ortograficznych itp. w vim'ie
Najpierw instalujemy odpowiedni pakiet:
Kod: Zaznacz cały
aptitude install vim-spellfiles-pl
Kod: Zaznacz cały
set spelllang=pl " lub od razu set spelllang=pl,en " jeżeli chcesz mieć też ang. sprawdzany (jednocześnie)
map <silent><F7> :setlocal spell!<CR>
imap <silent><F7> <ESC>:setlocal spell!<CR>i<right>
Linki
http://www.vim.org/
http://pl.wikipedia.org/wiki/Vim
http://pl.wikibooks.org/wiki/Vim
http://www.google.pl/search?hl=pl&q=vim ... lr=lang_pl
Zakończenie
W tym momencie kończę już to HowTo. Mam nadzieję, że przydało Ci się to co tutaj napisałem. Dodam jeszcze, że nie zmuszam Cię do używania Vim'a, lecz zachęcam
W sprawie uwag/propozycji i takich tam proszę o kontakt na PW/gg/jabbera.