Vim

Archiwalne, stare wpisy FAQ i HowTo Użytkowników
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Vim

Post autor: Kaka' »

Vim

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
a następnie:

Kod: Zaznacz cały

aptitude install vim
Teraz w konsoli wpisz vim. Pokazał Ci się główny ekran edytora. Aby z niego wyjść wciśnij Esc, a następnie wpisz :q. Już teraz widać, że edytor ten zamyka się w "dziwny" sposób. Aby pracować z Vim'em musisz wiedzieć, że posiada on dwa tryby:

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
Teraz do ~/.vimrc dodaj (u Ciebie lokalizacja tego pliku może być trochę inna):

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>
Od teraz klawiszem F7 włączasz/wyłączasz sprawdzanie pisowni (domyślnie sprawdzanie jest wyłączone, bo trochę zwalnia Vim'a przy dużych plikach). Jeżeli jednak vim będzie protestował na brak plików, to ściągnij pliki pl.utf-8.spl i pl.iso-8859-2.spl ze strony: http://ftp.vim.org/vim/runtime/spell/ Następnie utwórz folder spell w ~/.vim (lub innym katalogu - zależy gdzie trzymasz konfigurację vim'a) i tam skopiuj ściągnięte pliki. Teraz uruchom vim'a - wszystko powinno już pięknie działać ;)


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.
Awatar użytkownika
ruun
Member
Posty: 1366
Rejestracja: 29 marca 2007, 21:07
Lokalizacja: Kruszwica

Post autor: ruun »

Dodam że w bashu można włączyć tryb edycji vi. Dzięki temu trybowi podczas wprowadzania poleceń w emulatorze terminala można korzystać z jednowierszowego okna edycji historii, w którym są dostępne prawie wszystkie skróty klawiaturowe vi.

Tryb edycji vi włączamy wydając polecenie:

Kod: Zaznacz cały

set -o vi
beatl68
Posty: 38
Rejestracja: 25 kwietnia 2007, 18:49

Post autor: beatl68 »

Mam tylko jedno pytanie. Jak zainstalować cvim?
Pozdrawiam
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

¦ciągnij cvima i rozpakuj go do np. ~/.vim/
beatl68
Posty: 38
Rejestracja: 25 kwietnia 2007, 18:49

Post autor: beatl68 »

Rozpakowałem. Mogę zapisywać i kompilować, ale nie mogę zobaczyć swoich efektów pracy po naciśnięciu klawisza F9 lub innego :-(
Pozdrawiam. :-D :-D
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

beatl68 pisze:naciśnięciu klawisza F9 lub innego
Wiem, że jest taka opcja. Proponuję odpalić gvima i tam pokombinować. A jak już będziesz wiedział co i jak, to powrócisz do vima :)
beatl68
Posty: 38
Rejestracja: 25 kwietnia 2007, 18:49

Post autor: beatl68 »

Kombinowałem z gvimem. Wróciłem do vima.
Ale może to znak, że muszę więcej kombinować.
Pozdrawiam :-D

[ Dodano: 2007-05-12, 18:37 ]
Kombinowanie daje efekty!
W gvimie widzę efekty swojej pracy.
Wielkie dzięki jeszcze raz. :mrgreen:
Awatar użytkownika
tanatos
Beginner
Posty: 226
Rejestracja: 25 sierpnia 2006, 00:14
Lokalizacja: z repo :P

Post autor: tanatos »

Zamiast zabawy w instalację cvima wystarczy napisać sobie odpowiedni plik .vimrc . Jak dla mnie jest to o wiele praktyczniejsze rozwiązanie :-)
ponton
Beginner
Posty: 406
Rejestracja: 24 stycznia 2007, 01:40
Lokalizacja: Kalisz/Wroc³aw

Post autor: ponton »

tanatos, mógłbyś wrzucić ten plik? ;)
beel
Beginner
Posty: 340
Rejestracja: 28 marca 2007, 07:06

Post autor: beel »

Kaka' pisze:Plikiem konfiguracyjnym vim'a jest ~/.vimrc.
Tak... wszyscy o tym trąbią, ale u mnie brak tego pliku, ponadto

Kod: Zaznacz cały

find -name *vim*

nie zwraca nic... czy to z poziomu u czy su.

Jeśli więc ma ktoś plik konfiguracyjny niewiele albo najlepiej niezmodyfikowany to proszę o kod. Lub podpowiedź czy TUTAJ w dziale Zaczynamy odbiega on wiele od standardowej, bo po
http://pl.wikibooks.org/wiki/Vim/Konfiguracja pisze:Poniższy tekst można bezpośrednio wkleić do pliku konfiguracyjnego vima.
sądzę, że jest to cała jego zawartość (nie weryfikowałem tego).
Zablokowany