Edycja
- r - zamień pojedynczy znak pod kursorem
- J - połącz wiersze: dodaj wiersz poniżej do bieżącego
- gJ - join line below to the current one without space in between
- gwip - reflow paragraph
- cc - zastąp cały wiersz
- C - change (replace) to the end of the line
- c$ - zastąp na końcu wiersza
- ciw - change (replace) entire word
- cw - zastąp na końcu wyrazu
- s - zastąp znak wskazany przez kursor
- S - zastąp wiersz (takie samo znaczenie jak cc)
- xp - zastąp dwa znaki (usuń i wklej)
- u - cofnij
- Ctrl + r - popraw
- . - powtórz ostatnią komendę
Zaznaczanie tekstu
- v - uruchom tryb wizualny, zaznacz wiersze, potem wykonaj polecenie (podobnie jak y-kopiuj zaznaczony tekst)
- V - uruchom tryb wizualny
- o - przesuń na koniec zaznaczonej części
- Ctrl + v - uruchom tryb wizualny
- O - przesuń do przeciwnego kąta bloku
- aw - zaznacz słowo
- ab - blok z ()
- aB - blok z {}
- ib - wewnętrzny blok z ()
- iB - wewnętrzny blok z {}
- Esc - wyjdź z trybu wizualnego
Komendy w trybie wizualnym
- > - przesuń tekst w prawo
- < - przesuń tekst w lewo
- y - kopiuj zaznaczony tekst
- d - usuń zaznaczony tekst
- ~ - zmień wielkość liter
Rejestry
- :reg - pokaż zawartość rejestrów
- "xy - kopiuj do rejestru x
- "xp - wklej zawartość rejestru x
Tip Rejestry zostały zapisane w ~/.viminfo i zostaną załadowane przy ponownym uruchomieniu vima
Tip Rejestr 0 zawsze zawiera wartość ostatnio skopiowanego polecenia
Oznaczanie
- :marks - pokaż listę wszystkich zaznaczeń
- ma - ustaw bieżącą pozycję na oznaczenie A
- `a - przeskocz do pozycji oznaczenia A
- y`a - kopiuj tekst do pozycji oznaczenia A
Makra
- qa - nagraj makro A
- q - przerwij nagrywanie makra
- @a - odtwórz makro A
- @@ - powtórz ostatnio odtworzone makro