Krótki opis edytora VIM

Transkrypt

Krótki opis edytora VIM
Krótkie wprowadzenia do edytora VIM
Edytor tekstowy VIM jest rozbudowaną wersją edytora VI,
najstarszego i najbardziej rozpowszechnionego w środowiskach
uniksowych edytora przeznaczonego dla programistów. Mimo na
pozór trudnej do opanowania obsługi stanowi on bardzo elastyczne i
wygodne środowisko dla programisty. VIM działa w trzech trybach:
edycji, wprowadzania i poleceń. W trybie edycji kursorem można
poruszać przy pomocy klawiszy <h>, <j>, <k>, <l>, jak również
posługując się klawiszami kursorów. W tym trybie niektórym
klawiszom, lub ciągom wpisanym przy pomocy klawiatury
przypisano działania związane z operacjami na tekście. Oto kilka
najważniejszych przykładów:
yy – kopiuje do bufora linię tekstu pod którą znajduje się kursor,
y10y – kopiuje do bufora 10 linii tekstu zaczynając od tej pod którą
znajduje się kursor
p – wkleja tekst z bufora do miejsca, w którym znajduje się bufor,
dd - usuwa linię tekstu pod którą znajduje się kursor (można ją
wkleić
klawiszem p w inne miejsce),
d10d - tak jak wyżej, ale 10 linii,
x – kasuje znak pod którym znajduje się kursor (uwaga: polecenie
x5x skasuje sześć, a nie pięć kolejnych znaków),
u – polecenie
wielopoziomowe
cofnięcia
ostatniej
zmiany
(ang.
undo)
–
yw – skopiowanie wyrazu do bufora,
dw – usunięcie wyrazu,
cw – usunięcie wyrazu i przejście do trybu wprowadzania,
a – przesunięcie kursora o jedną pozycję w prawo i przejście do
trybu wprowadzania,
i – przejście do trybu wprowadzania,
r – zmiana jednego znaku,
gg – ustawienie kursora na początku edytowanego pliku,
G – automatyczne sformatowanie kodu (wprowadzenie wcięć),
R – przejście do trybu wprowadzania z nadpisywaniem (podobnie
działa klawisz insert),
* - wyszukanie kolejnego wystąpienia wzorca znajdującego się pod
kursorem,
K – wyszukanie strony podręcznika man, dla instrukcji pod którą
znajduje się kursor.
Tryb wprowadzania, jak sama nazwa wskazuje służy do
wprowadzania tekstu programu (kodu źródłowego). Edytor VIM
oferuje wiele udogodnień ułatwiających pracę programisty, jak
podświetlanie składni, czy numerowanie linii. Niektóre z nich trzeba
uaktywnić w trybie poleceń, jednak część z nich dostępna jest
poprzez odpowiednie kombinacje klawiszy np: <Ctrl> + <p>
uzupełnienie wprowadzanego wzorca poprzez dopasowanie go do
wzorca znajdującego się „u góry”, <Ctrl> + <n> to samo co
poprzednio, ale wzorzec znajduje się „na dole”, <Ctrl> + <W>
przejście między otwartymi oknami, <Esc> przejście do trybu edycji.
W trybie poleceń dostępne są następujące opcje:
/wzorzec – znajduje wystąpienie wzorca w pliku, przeszukiwanie „w
dół”,
?wzorzec – jak wyżej, ale „w górę”,
!polecenie – wykonanie polecenia powłoki,
:q – wyjście z edytora,
:q! - wyjście z edytora, bez zapisywania zmian,
:wq – wyjście z zapisaniem zmian,
:sp – podzielenie bieżącego okna na dwie części,
:e nazwapliku – otwarcie pliku do edytowania,
:s/wzorzec/zastąpienie – zastąpienie wzorca podanym ciągiem w
linii, w której znajduje się kursor.
:set number – włączenie numeracji wierszy,
:set nonumber – wyłączenie numeracji wierszy,
:10 – przeniesienie kursora do wiersza o podanym numerze
:make – wykonanie kompilacji bez opuszczania edytora, o ile istnieje
plik makefile,
:cnext – wyszukanie kolejnego błędu w kodzie, jeśli kompilacja się
nie powiodła,
:cprevious – to co wyżej, ale poprzedniego błędu,
:clist – wypisuje skróconą listę błędów,
:clist! - wypisuje pełną listę błędów.
Część z tych poleceń może zostać automatycznie wykonana po
uruchomieniuVIMa, jeśli zostaną zapisane w pliku .vimrc. Oto
przykładowy taki plik:
set nocp
#wyłącz tryb kompatybilności z VI
set nowrap
#wyłącz zawijanie wierszy
set autoindent shiftwidth=8
set showcmd
edycji
map <F2> :set nowrap<cr>
zawijanie wierszy
#ustaw głębokość wcięć na 8 znaków
#pokaż komendy wpisywane w trybie
#zmapuj klawisze F2 – wyłącz
map <F3> :set wrap<cr>
#F3 – włącz zawijanie wierszy
map <F4> :set number<cr>
#F4 – włącz numeracje wierszy
map <F5> :set nonumber<cr> #F5 – wyłącz numeracje wierszy
map <F6> :set showmatch<cr> #F6 – włącz parowanie nawiasów1
map <F7> :set noshowmatch<cr> #F7 – wyłącz parowanie nawiasów
1 W tym trybie, jeśli stawiamy nawias zamykający, to kursor na sekundę wraca do
nawiasu otwierającego

Podobne dokumenty