..
VIM na skróty
Memy odnośnie tego jak wyjść z VIM’a bawią nas od lat. Mimo, że obsługa tego narzędzie nie bywa prosta, VIM jest jednym z liderów, jeżeli chodzi o edytory tekstowe. Jego popularność związana jest z ilością możliwości jakie oferuje.
VIM posiada około siedmiu różnych trybów. Natomiast znajmość podstawowych trzech wystarczy nam do działania:
- Tryb Normal – tryb pojawiający się po uruchomieniu VIM’a. W tym trybie nie możemy edytować tekstu bezpośrednio.
- Tryb Insert – umożliwia wprowadzanie tekstu bezpośrednio w pliku. Tryb ten, wywoływany jest klawiszem i
- Tryb Command-line – tryb ten umożliwia wykonywanie poleceń bezpośrednio z wiersza poleceń na dole ekranu. Tryb wywoływany jest klawiszem :. To właśnie ten tryb pozwala nam wyjść z VIM’a. Zmiany możemy zapisać :wq! lub nie :q!
Znając podstawowe komendy, obsługa VIM'a nie musi być w cale czymś irytującym. Nasza praca może stać się bardziej produktywna, a sama obsługa programu swobodniejsza.
Poniżej znajduje się podstawowa lista komend, które umożliwią nam bezproblemowe poruszanie się po edytorze.
e -> przechodzi na koniec słowa
b -> przechodzi na początek słowa
shift+$ -> skok na koniec wiersza
shift+^ -> skok na początek wiersza
shift+G -> skok na koniec pliku
gg -> skok na początek pliku
7+shift+G -> skok do 7 lini pliku
:3+enter -> skok do 3 lini pliku
/słowo+enter -> wyszukuje dane słowo (do przodu)
?słowo+enter -> wyszukiwanie wsteczne
n -> wyświetla następny wynik
N -> wyświetla poprzedni wynik
ctrl+f -> robi to samo, co page down
ctrl+b -> robi to samo, co page up
i -> wstaw tekst w tym miejscu, gdzie jest kursor
a -> wstaw tekst za kursorem
A -> wstaw tekst na końcu wiersza
u -> cofnij akcję
ctrl+r -> cofa dane cofnięcie (redo)
o -> tworzy poniżej nowy paragraf
O -> tworzy nowy paragraf linijkę wyżej
x -> usuwa dany znak
r -> zamiana znaku na inny
ce -> zmiana tekstu do końca danego słowa
cb -> zmiana tekstu do początku słowa
c3e -> zmień do końca 3 słów
shift+r -> uruchamia tryb replace, aż naciśniemy esc
ctH -> zmienia wszystko do dużej litery 'H'
dd -> usuwa linijkę
d5d -> usuwa 5 linijek
ci{ -> zmienia wszystko w nawiasach
* -> skok do innych wystapień danego słowa (np. do definicji)
% -> skok do odpowiadającego nawiasu
shift+v -> zaznacza tekst (cała linia)
v -> zaznaczanie swobodne
yy -> kopiuje linię
p -> wkleja tekst
P -> wkleja tekst linijkę wyŻej
ci" -> zmienia tekst w środku cudzysłowia
:vsplit -> dzieli ekran wertykalnie
:set incsearch> -> wyszukiwanie incrementalne
:set hlsearch -> wyświetla wszystkie znalezione wzorce
:nohl -> wyłączenie podświetlania wyników
:set autoindent -> automatyczne wyrównywanie kodu
Warto pamiętać, że część parametrów możemy zapisać sobie w pliku ~/.vimrc dzięki czemu, nie będziemy musieli ich definiować za każdym razem.