Cheatography
https://cheatography.com
Michał Jankowski & Artur Konieczny
Tryby
[ESC] |
Przechodzenie do trybu normal |
: |
Przejście do trybu command-line |
a |
Przejście do trybu insert wraz z przesunięciem w prawo |
A |
Przejście do trybu insert wraz z przesunięciem na koniec linii |
I |
Przejście do trybu insert wraz z przesunięciem do pierwszego znaku drukowalnego w linii |
R |
Przejście do trybu replace |
v |
Przejście do trybu visual |
V |
Przejście do trybu visual z zaznaczaniem pełnych lini |
kopiowanie i wklejanie
y |
kopiuje zaznaczony tekst |
yw |
kopiuje jeden wyraz (włącznie ze spacją, jeżeli po nim występuje) |
ye |
kopiuje wyraz (bez spacji po nim) |
y$ |
kopiuje tekst do końca linii |
y0 |
kopiuje tekst do początku linii |
p |
wstawia skopiowany tekst |
Poruszanie
Ctrl+G |
sprawdza położenie w pliku i pokazuje jego status |
G |
przejście na koniec pliku |
gg |
przejście na początek pliku |
[numer linii]G |
przejście do linii numer [numer linii] |
Ctrl+O |
przenosi kursor do starszych pozycji |
Ctrl+l |
przenosi kursor do nowszych pozycji |
szukanie }])
x |
znajduje parujący ), ], } w linii umożliwia poruszanie się po nawiasach |
|
|
Poruszanie się kursorem
K |
w górę |
J |
w dół |
L |
W prawo |
H |
W lewo |
Przesuwanie się w linii
w |
Przesuwa kursor na początek następnego wyrazu |
e |
Przesuwa kursor na koniec następnego wyrazu |
b |
Przesuwa kursor na początek poprzedniego wyrazu |
ge |
Przesuwa kursor na koniec poprzedniego wyrazu |
0 |
przeniesie kursor na początek lini |
Przesuwanie się w i między plikami
Ctrl U |
Przesuwa ekran o połowę tekstu do góry |
Ctrl D |
Przesuwa ekran o połowę tekstu w dół. |
:next |
Przechodzi do następnego pliku, pod warunkiem, że plik aktualny nie był zmodyfikowany, jeśli był, VIM pokaże ostrzeżenie. |
:previous |
Przechodzi do poprzedniego pliku, pod warunkiem, że plik aktualny nie był zmodyfikowany, jeśli był, VIM pokaże ostrzeżenie. |
wprowadzanie tekstu
i |
Wstawianie tekstu przed kursorem |
a |
Wstawianie tekstu za kursorem |
A |
dodaje tekst na końcu linii |
o |
Wstawianie tekstu do nowej (następnej) linii. |
O |
Wstawianie tekstu do nowej (poprzedniej) linii. |
usuwanie
x |
usuwa znak przed kursorem |
de |
usuwa tekst do końca bieżącego wyrazu |
d$ |
usuwa tekst do końca linii |
dd |
usuwa cały wiersz |
dw |
usuwa wyraz (kursor musi być na początku wyrazu) |
za usuwanie odpowida "operator" d
przezco można "tworzyć" komende pod wzór :
[operator][liczba][ruch] lub [liczba][operator[ruch]
np. d5w lub 5dw
cofanie
0 |
przejscie do początku linii |
u |
cofnij poprzednie polecenie |
U |
cofnij wszystkie zmiany w linii |
CTRL+r |
cofnij cofnięcie |
za operatorem można dodać liczbę
np. u2 cofnij poprzednie 2 poleceniea
wyszukiwanie
/[szukana fraza] |
rozpoczyna wyszukiwanie w przód pliku |
?[szukana fraza] |
rozpoczyna wyszukiwanie w tył pliku |
n |
następny wynik wyszukiwania |
N |
poprzedni wynik wyszukiwania |
|
|
Polecenie substitute (zmiana) VIM
:s/wyraz/nowy_wyraz- zmienia pierwsze wystąpienie wyraz na nowy wyraz w linii
:s/wyraz/nowy_wyraz/g- zmienia wszystkie wystąpienia wyraz na nowy_wyraz w linii
:#,#s/wyraz/nowy_wyraz/g- zmienia wszystkie wystąpienia wyraz pomiędzy liniami (# i # to numery linii) na nowy_wyraz
:%s/wyraz/nowy_wyraz/g- zmienia wszystkie wystąpienia wyraz na nowy_wyraz w całym pliku
:%s/wyraz/nowy_wyraz/gc- zmienia wszystkie wystąpienia wyraz na nowy_wyraz w całym pliku, pytając za każdym razem o potwierdzenie |
|
Created By
Metadata
Favourited By
Comments
a2d2, 16:57 10 Jan 17
Wspaniała robota !
Bardzo przydatne :D
janusz45, 17:07 10 Jan 17
świetna ściąga
hakerbonzo, 17:09 10 Jan 17
Polecam <3
Haker Bonzo
Add a Comment
Related Cheat Sheets