Cheatography
https://cheatography.com
Co to jest Vim?
Vim to rozbudowany edytor tekstu dla programisty. Może być używany do edycji wszelkiego rodzaju plików tekstowych. |
Jak się w nim poruszać?
Aby wykonać ruchy kursorem w edytorze wykorzystujemy klawisze h, j, k, l. |
h |
ruch w lewo |
j |
ruch w prawo |
k |
ruch do góry |
l |
ruch na dół |
Wychodzenie z Vim'a
Wyjść z edytora możemy na kilka sposobów: |
:q - jeśli w pliku nie dokonaliśmy żadnych zmian |
:q! - jeżeli w pliku dokonaliśmy zmiany, ale chcemy je odrzucić |
:wq - jeżeli w pliku dokonaliśmy zmiany i chcemy je zapisać |
Jeżeli chcemy zapisać plik, ale nie chcemy jeszcze z niego wychodzić używamy :w
|
Używanie mnożnika dla ruchu.
Wpisanie liczby przed ruchem powtarza ruch odpowiednią ilość razy. |
2w |
przenosi o dwa wyrazy do przodu |
3w |
przenosi o trzy wyrazu do przodu (itd.) |
2e |
przenosi kursor na koniec drugiego wyrazu w przód (3 - trzeciego itd.) |
0 |
przenosi kursor na początek linii |
Obsługa pliku
:w NAZWA_PLIKU |
zapisuje obecny plik Vima na dysk z nazwą NAZWA_PLIKU. |
v ruch :w NAZWA_PLIKU |
zapisuje Wizualnie wybrane linie do NAZWA_PLIKU. |
:r NAZWA_PLIKU |
wczytuje z dysku plik NAZWA_PLIKU i wstawia go do bieżącego pliku poniżej kursora. |
Pomoc Vim
F1 |
wyświetl pomoc |
:help |
wyświetl pomoc |
Ctrl+W |
przeskoczenie z jednego okna do drugiego |
:help argument |
znajduje pomoc dla podanego argumentu |
:q |
zamknięcie okna pomocy |
|
|
Edycja tekstu - kasowanie
Aby skasować tekst należy najechać kursorem na znak, który chcemy usunąć i nacisnąć x.
Aby usunąć cały wyraz najeżdżamy kursorem na jego początek i wpisujemy dw. Aby usunąć np. dwa wyrazy wpisujemy 2dw, aby trzy to 3dw itd.
Aby usunąć tekst do końca linii wpisujemy d$.
Aby usunąć całą linię wpisujemy dd. |
Położenie kursora i status pliku
Ctrl+G |
sprawdza położenie w pliku i status pliku. |
G |
przejście na koniec pliku |
gg |
przejście na początek pliku |
Ctrl+0 |
przenosi kursor do starszych pozycji |
Ctrl+I |
przenosi kursor do nowszych pozycji |
Polecenie szukaj
/wyrażenie |
szukaj do przodu |
?wyrażenie |
szukaj do tyłu |
n,N |
znajdź następny |
% |
szuka zamykającego nawiasu |
Wykonywanie poleceń zewnętrznych
:!polecenie wykonuje polecenie zewnętrzne. |
Użytecznymi przykładami są: |
:!dir - pokazuje spis plików w katalogu. |
:!rm NAZWA_PLIKU - usuwa plik NAZWA_PLIKU. |
Polecenie append
Wpisanie a wstawia tekst ZA znakiem, na którym jest kursor. |
Wpisanie A dodaje tekst na końcu linii. |
Zmiana tekstu
c |
zamienia obiekt |
s |
zamiana znaku |
cc |
zamiana linii |
C |
zamiana do końca lini |
Okna
C-w n |
otwiera nowe okno |
C-w s |
dzieli okno w poziomie |
C-w v |
dzieli okno w pionie |
C-w w |
przejście do następnego okna |
C-w q |
zamknięcie okna |
C-w o |
zamknięcie pozostałych okien |
|
|
Edycja tekstu - wprowadzanie/dodawanie.
Aby wprowadzić tekst należy nacisnąć i lub INSERT.
Aby powrócić do trybu normalnego, wciskamy klawisz ESC.
Jeżeli chcemy dodać coś na końcu linii klikamy A (shift+a).
Aby zastąpić znak pod kursorem na inny wpisujemy r-, w miejsce - wpisujemy znak, który chcemy wstawić. |
Aby wstawić usuniętą wcześniej zawartość w inne miejsce używamy polecenia PUT (wstaw) wciskając p.
Operator change (zmień)
Aby zmienić wyraz do końca stawiamy kursor w miejscu od którego chcemy zmienić wyraz i wpisujemy ce. |
Polecenie undo (cofnij).
Aby cofnąć skutki ostatniego polecenia wpisujemy u.
Aby przywrócić linię do oryginalnego stanu wpisujemy U. |
Polecenie substitute (zmiana)
aby zamienić stary na nowy należy wpisać :s/stary/nowy/g |
Wykonywanie poleceń zewnętrznych
!:polecenie |
wykonanie polecenia powłoki |
!!polecenie |
rezultat polecenia umieszczany jest w buforze |
:sh |
uruchomienie powłoki |
Polecenie open
o |
otwiera linię PONIŻEJ kursora. |
O |
otwiera linię POWYŻEJ kursora. |
Kopiuj, wklej (schowek)
yw |
kopiuj do schowka bieżący wyraz |
yb |
kopiuj do schowka poprzedni wyraz |
Y |
kopiuje tekst do konca lini |
p |
wklej skopiowany tekst za kursorem |
P |
wklej skopiowany tekst przed kursorem |
nY |
kopiuj następne <n> linii |
|
Created By
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets