Cheatography
https://cheatography.com
Jakub Nowicki & Jakub Kotala
Tryb edycji
i |
Wstaw przed kursorem |
I |
Wstaw na początku lini |
a |
Wstaw po kursorze |
A |
Wstaw na końcu lini |
o |
Wstaw nową linie, poniżej obecnej |
O |
Wstaw nową linie, powyżej obecnej |
ea |
Wstaw na końcu wyrazu |
ESC |
Opuść tryb edycji |
Poruszanie się
k ↑ |
UPARROW ↑ |
j ↓ |
DOWNARROW ↓ |
l→ |
RIGHTARROW → |
h← |
LEFTARROW ← |
H |
przenieś na góre ekranu |
M |
przenieś na środek ekranu |
w |
przenieś do przodu na początek wyrazu |
e |
przenieś do przodu na koniec wyrazu |
b |
przenieś do tłu na początek wyrazu |
0 |
przenieś na początek linii |
^ |
przenieś do pierwszego nie-pustego znaku w linii |
$ |
przenieś na koniec linii |
g_ |
przenieś do ostatniego nie-pustego znaku w linii |
gg |
przenieś do pierwszej linii pliku |
G |
przenieś do ostatniej linii pliku |
} |
przenieś do następnego paragrafu |
{ |
przenieś do poprzedniego paragrafu |
Wskazówka: Możesz wpisać np. "5G" żeby przeskoczyć do 5 linii, działa to zwiększością poleceń
Wychodzenie
ESC |
Wychodzenie z trybu |
:q! |
Wychodzenie z VIM'a bez zapisu (ignoruje czy rzeczy są zapisane) |
:wq! |
Wychodzenie z VIM'a z zapisem |
:q |
Wychodzenie z VIM'a jeśli są niezapisane rzeczy zakończy się niepowodzeniem |
:w |
Zapisz ale nie wychodź |
Okna
:split dzieli okno VIMa na 2 okna, w których edytuje ten sam plik. |
Ctrl + WJ przełącza okna z góry do dołu |
Ctrl + WK przełącza okna z dołu do góry |
ZZ zamyka jedno z okien |
|
|
Tryb wizualny
v |
Wejdź w tryb wizualny |
o |
Przenieś do końca zaznaczonego tekstu |
Ctrl + v |
Tryb wizualny blokowy (zaznacza linie do góry) |
O |
Przenieś do kąta w bloku |
aw |
Zaznacz wyraz |
ab |
Zaznacz blok z ( ) |
aB |
Zaznacz blok z { } |
ib |
Wewnętrzny blok z ( ) |
iB |
Wewnętrzny blok z { } |
Komendy w trybie wizualnym
> |
Przesuń tekst w prawo |
< |
Przesuń tekst w lewo |
y |
Kopiuj zaznaczony tekst |
d |
Usuń zaznaczony tekst |
~ |
Zmniejsz/Zwiększ znak |
Kopiowanie, wklejanie, usuwanie
yy |
Kopiuj linie |
yw |
Kopiuj od kursora do początku nowego wyrazu |
y$ |
Kopiuj do końca lini |
p |
Wklej po kursorze |
P |
Wklej przed kursorem |
dd |
Usuń (wytnij) linie |
dw |
Usuń (wytnij) od kursora do początku nowego wyrazu |
D |
Usuń (wytnij) do końca lini |
d$ |
Usuń (wytnij) do końca lini |
x |
Usuń (wytnij) znak |
Zakładki
:tabs wyświetlanie aktualnie otwartych zakładek |
:tabnew otwiera nową zakładkę |
:tabnew FILE – otwiera plik FILE w nowej zakładce |
:tabf FILE – otwiera plik w nowej zakładce |
:tabn – przechodzi do następnej zakładki |
:tabp – przechodzi do poprzedniej zakładki |
:tabl – przechodzi do ostatniej zakładki |
:tabd (komenda) – wykonuje komendę na wszystkich otwartych zakładkach |
|
|
Edytowanie
r |
Zamień pojedynczy znak |
cc |
Zamień całą linie |
cw |
Zamień koniec wyrazu |
c$ |
Zamień koniec lini |
s |
Usuń i zamień tekst |
S |
Usuń i zamień całą linie |
xp |
Transportuj 2 listy |
u |
Wklej |
Ctrl + r |
Przerób |
. |
Powtórz ostatnie polecenie |
Macro
qa |
Nagraj macro |
qq |
Zakończ nagrywanie macro |
@@ |
Powtórz ostatnie macro |
Tryby pracy VIM
normal |
esc |
insert |
i |
visual |
v |
select |
s |
command-line |
: |
Ex-mode |
Wskazówka: Tryb "normal" jest domyślny, aby wejść do jakiegoś innego, należy być w trybie normal, a następnie wcisnąć odpowiedni przycisk!
Uzupełnianie
Ctrl + D pokaże jakie są polecenia zaczynające się na daną literę |
TAB uzupełni nazwę do pełnego polecenia jeśli nie jest powtarzalna |
Uzyskiwanie pomocy
Klawisz Help |
Klawisz F1 |
Wpisanie :help i zatwierdzenie <enter> |
Uzyskanie pomocy dla pojedyńczego polecenia przez :help (polecenie) |
Polecenia zewnętrzne
Uruchamia się przez :! (polecenie) i <enter> |
Na przykład :!ls wyświetli zawartość katalogu |
Wyszukiwanie
/ (słowo) wyszuka dane słowo w tekście (do przodu) |
? (słowo) wyszuka dane słowo w tekście ( do tyłu) |
n przejście do następnego wyszukanego słowa |
shift + n przejście do poprzedniego wyszukanego słowa |
Ustawianie opcji (wyszukiwanie)
Wpisanie :set ic będzie ignorować wielkość liter |
:set hls podświetli wyszukiwane słowo |
:set is pokaże częściowe dopasowania |
:set autowrite włączy zapis automatyczny |
Aby wyłączyć opcje należy dodać no |
|
Created By
Metadata
Favourited By
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets