Vim/Więcej niż edytor
Z Wikibooks, biblioteki wolnych podręczników.
Vim dlaczego nie jako IDE
Spis treści |
[edytuj] Sesje
Gdy cały dzień spędzimy na pracy w naszym ulubionym programie i chcemy na pewien czas przerwać jego działanie na pewno zechcecie zapisać wszystkie ustawienia programu tak aby w późniejszym czasie powrócić do dalszej pracy. W ustawienia programu oczywiście wchodzą takie rzeczy jak, wygląd okien, lista plików, zakładki, rejestry, globalne zmienne środowiskowe i inne opcje wystarczy że skorzystamy z sesji które umożliwią nam to wszytko.
Aby zapisać aktualny stan sesji wystarczy wykonać polecenie:
:mksession naszapraca.vim
oczywiście naszapraca.vim to nazwa naszego pliku ze wszelkimi ustawieniami, i jego nazwa jest dowolna tak samo jak jego rozszerzenie.
Aby powrócić do naszej pracy i odtworzyć sesje wystarczy uruchomić program z parametrem:
vim -S naszapraca.vim
I już jesteśmy gotowi kontynuować naszą pracę.
Więcej na ten temat można poczytać w dokumentacji Vima http://www.vim.org/htmldoc/usr_21.html#21.4
[edytuj] Zakładki (taby)
Zacznijmy od otworzenia wielu plików w zakładkach. Oczywiście istnieje wiele sposobów na to aby tego dokonać jednym z nich jest
vim -p nazwa1 nazwa2 nazwa3
Co spowoduje otwarcie plików nazwa1, nazwa2, nazwa3 w osobnych zakładkach tuż po uruchomieniu programu. Jeżeli mamy już uruchomiony program za pomocą komendy w trybie normalnym:
:tabnew ścieżkadopliku/nazwapliku
jesteśmy w stanie otworzyć kolejny plik w osobnej zakładce.
Aplikacja jest w stanie otworzyć dowolną ilość zakładek, w zależności do potrzeb jesteśmy wstanie ograniczyć wyświetlaną ilość zakładek poprzez ustawienie w pliku konfiguracyjnym zmiennej:
tabpagemax
lub poprzez komendę w trybie normalnym:
set tabpagemax=17
co sprawi iż wyświetlane będzie 17 zakładek każda następna nie będzie wyświetlana. Należy pamiętać iż mimo to pliki będą otwierane bez względu na to ile jest widocznych kart.
Komenda :tabf umożliwia otworzenie wyszukanie i otworzenie pliku w nowej zakładce:
:tabf plik*
w ten sposób otworzony zostanie plik pasujący do wzorca, jeżeli istnieje kilka plików spełniających to kryterium program poinformuje nas o tym i będziemy musieli zawęzić kryterium tak aby wynikiem przeszukiwania był tylko jeden plik.
Poruszanie się po zakładkach
Do poruszania po zakładkach wykorzystujemy następujące polecenia:
:tabn //następna zakładka :tabp //poprzednia zakładka
Jeżeli mamy bardzo dużą ilość otwartych zakładek jesteśmy w stanie dostać się do ostatniej lub pierwszej zakładki bezpośrednio poprzez wykonanie komendy:
:tabfirst // pierwsza zakładka :tabfir //j.w :tablast //ostatnia zakładka
Dodatkowo możemy się przemieszczać pomiędzy zakładkami za pomocą komend:
:tabn 2 //druga zakładka od prawej :tabp 4 //przesuń o 4 zakładki w lewo
Możemy również uporządkować sobie odpowiednio zakładki według własnego uznania, wykorzystujemy do tego komendę:
:tabm 2 //przenieś aktualną zakładkę na 2 pozycję
Konfiguracja linii zakładek:
set showtabline=2
Ustawianie własnych skrótów (mapowanie klawiszy)
[edytuj] Przemieszczanie się po kodzie
Aby wyświetlić wszystkie linie które zawierają daną fraze, wystarczy ustawić kursor na frazie którą chcemy odnaleźć i nacisnąć skrót klawiszowy [I (I - duże i)
Gdy chcemy obejrzeć tylko definicję danej zmiennej wystarczy użyć skrótu [i
Jeżeli chcemy podejrzeć jak zostało zdefiniowane dane makro czyli np.:
#define ZMIENNA 2
wystarczy użyć skrótu [d jednocześnie mając ustawiony kursor na danym makrze.
Dodatkowo dostępne są jeszcze skróty:
[<C-i>
Przechodzi do pierwszej następującej po nim lini zawierającej daną zmienną.
C-i - Ctrl+i, jednak można użyć zamiast niego klawisza Tab czyli:
[<Tab>
otrzymamy w ten sposób ten sam efekt.
]<C-i>
podobnie jak wyżej z tą różnicą iż przesukuje w górę czyli pierwsza poprzedzająca linia.
gd
Przechodzi do definicji danej zmiennej (kursor musi się znajdować na danej zmiennej)
gD
Przechodzi do globalnej definicji danej zmiennej (kursor musi się znajdować na danej zmiennej)
[edytuj] Komentowanie bloku kodu
Jak na porządne IDE przystało także Vim posiada komentowanie fragmentów bloku kodu.
Aby tego dokonać wystarczy zaznaczyć dany blok kodu (Ctrl+V), następnie wcisnąć I, wprowadzić znak których chcemy wprowadzić np. % , //
Po wprowadzeniu znaku zatwierdzamy klawiszem ESC
[edytuj] Dopełnianie treści
Jedną z ważniejszych i przydatniejszych funkcji jakie posiadają topowe IDE, jest dopełnianie nazw funkcji, metod, definicji etc...
Jest to bardzo przydatna rzecz której oczywiście nie zabrakło w naszym programie.
Do dyspozycji mamy kilka możliwości uzupełniania wprowadzanego tekstu. Jest możliwość dopasowywania wzorców wg.:
całych linii (Ctrl-X Ctrl-L)
fraz z bieżącego pliku (Ctrl-X Ctrl-N)
fraz ze słownika (Ctrl-X Ctrl-K)
fraz ze słownika synonimów (Ctrl-X Ctrl-T)
fraz z bieżącego pliku i plików dołączonych (Ctrl-X Ctrl-I)
tagów (Ctrl-X Ctrl-])
nazw plików (Ctrl-X Ctrl-F)
definicji i makr (Ctrl-X Ctrl-D)
linii poleceń VIM (Ctrl-X Ctrl-V)
fraz z listy opisanej przez opcję complete (Ctrl-N)