Vim/Wstęp
Z Wikibooks, biblioteki wolnych podręczników.
Spis treści |
[edytuj] Wstęp
[edytuj] Kilka słów na temat książki
Książka powstała z założeniem ukazania możliwość oprogramowania jakim jest Vim oraz przedstawienia go użytkownikowi jako programu do użytku codziennego, jak i przy administracji systemem. Jako, że Vim jest domyślnym edytorem tekstu na praktycznie każdym systemie Unix/Linux, chcemy przedstawić i pokazać, jak korzystać zarówno z jego podstawowych funkcji, jak i rozszerzonych. Vim można wykorzystać na wiele sposobów, w tym podręczniku zostaną przedstawione niektóre z nich. W przypadku Vima jest jedna uniwersalna zasada: jak nie poznasz, nie docenisz.
[edytuj] Dlaczego Vim ?
Dlaczego ktoś miałby się skusić na pracę z Vimem w dobie graficznych interfejsów, rozbudowanych pakietów biurowych typu OpenOffice, złożonych środowisk programistycznych i najróżniejszych aplikacji do edycji tekstu? Jest to program mały, zgrabny, użyteczny, szybki, konfiguracyjny; konsolowy edytor tekstu, w którym to do poruszania się po dokumencie trzeba znać co najmniej kilkanaście skrótów klawiszowych. Jednego z autorów podręcznika skusił następujący tekst znajdujący się w sieci:
-Jak wygenerować dowolny ciąg znaków ? -Posadzić laika przed vimem i kazać mu wyjść z programu!
Można zadać do powyższego cytatu pytanie "ale o co chodzi?". Autor znalazł odpowiedź po włączeniu programu i przerwaniu go w akcie irytacji poprzez zamknięcie konsoli. Jednak chęć wiedzy i poznania poskutkowała poznaniem i docenieniem Vima.
[edytuj] Co to jest Vim?
VIM, czyli Vi IMproved (tłum. vi rozbudowany) - jest to wysoce konfigurowalny edytor tekstu, którego zadaniem jest ukazanie dużych możliwości edytora 'Vi' - domyślnej aplikacji do edycji tekstu w większości systemach operacyjnych z rodziny Unix. Program został stworzony przez holenderskiego programistę Brama Moolenara, jako oprogramowanie open source, co umożliwia jego użytkownikom dowolną modyfikowania i rozpowszechnianie programu. Jednocześnie jest tzw. oprogramowaniem Charityware, co oznacza, że wspiera akcję charytatywną. W przypadku Vim, jest to pomoc dzieciom z Ugandy i wspieranie fundacji ICCF, która to się tą pomocą właśnie zajmuje. Więcej o licencji Vima możemy przeczytać, wykonując polecenie bezpośrednio w programie
:help copyright
Bram Moolenar nie jest jedynym programistą Vima, pomaga mu duża rzesza ludzi chcących rozwijać i zajmować się tym programem. Nie sposób przedstawić ich tu wszystkich i wymienić ich nazwisk, jednak istnieje przejrzenie owej listy w programie, służy temu polecenie
:help author
[edytuj] Czy Vim jest kompatybilny z Vi ?
Jeśli chodzi o kompatybilność Vima z jego pierwotną aplikacją, jest ona zachowana, jednak domyślnie nie jest ona w pełni spójna i nie wszystkie funkcję zachowane w tej samej postaci, w jakiej występowały w Vi. Autor jednak wprowadził możliwość pracy w Vimie z pełną kompatybilnością z jego poprzednikiem. Można to otrzymać uruchamiając program z parametrem -C
$ vim -C
lub wprost z programu wydać polecenie
::set compatible
co sprawi, że Vim będzie się zachowywał jak Vi. Należy jednak pamiętać, iż po włączeniu lub po wyłączeniu tej opcji w programie mogą zajść nieoczekiwane zmiany, takie jak np. ograniczenie działania funkcji undo. Oczywiście, po uruchomieniu kompatybilności z Vi zostają wyłączone pewne funkcję ustawione w pliku .vimrc (więcej na temat tego pliku w rozdziale Konfiguracja), w którym to program przechowuje ustawienia użytkownika zdefiniowane na sztywno.
[edytuj] Jaki system operacyjny?
Można by napisać, że Vim jest uniwersalny - świadczy o tym liczba systemów, na których można go uruchomić (a są to wszystkie systemy oparte o system Unix, jak i Windows, a także: Amiga, Atari, BeOS, DOS, Macintosh, MachTen, OS/2, RiscOS, VMS).