VIM
/usr/share/vim/vim63/colors schematy kolorów
:color [kolor] #zmiana schematu
shift + v #zaznaczanie bloku w/g wierszy
ctrl + v #zaznaczanie bloku
y #zapisanie wcześniej zaznaczonego bloku
d #skasowanie wcześniej zaznaczonego bloku
p #wklejenie bloku
> #przesunięcie zaznaczonego bloku w prawo
< #j.w w lewo

Podstawowe komendy edytora Vi
a | i #tryb edycji wprowadzanie tekstu po prawej|lewej stronie kursora
ESC #powrót do trybu command
W trybie commad h, j, k, l odpowiednio strzałki: lewo, dół, góra, prawo
:r [file] #otwarcie pliku do edycji
:w #zapis do pliku.
:q #wyjście z programu.
:wq lub zz #zapis do pliku i wyjście z programu.
:set mouse=a #pozwala na użycie myszy w edytorze
Poruszanie się po edytowanym tekście
^u————–
——–k——–
0—-h—l—-$
——–j——–
^d————-
0 #do początku linii.
$ #koniec bieżącej linii.
w #słowo do przodu.
e #na koniec następnego słowa.
b #początek poprzedniego słowa.
1G #początek tekstu.crt G #koniec pliku.
nG #do linii numer n.

Modyfikowanie tekstu
a #przejście w tryb edycji.
A #przejście w tryb edycji na końcu linii.
i #przejście w tryb edycji z dopisywaniem z lewej strony kursora.
o #przejście w tryb edycji w nowej linii.
O #przejście w tryb edycji w nowej linii powyżej bieżącej.
x #kasowanie znaku pod kursorem.
dw #kasowanie od pozycji kursora do końca słowa.
dd #kasowanie całej linii.
D #kasowanie od kursora do końca linii.
nx #kasowanie n znaków od kursora.
ndd #kasowanie n linii.
dG #kasowanie od kursora do końca tekstu.
d1G #kasowanie od kursora do początku tekstu.
d$ #kasowanie do końca linii.
dn$ #kasowanie od kursora do końca n-tej linii.
u #cofnięcie poprzedniej komendy.
U #cofnięcie wszystkich zmian w bieżącej linii.
:e! #przywołanie stanu sprzed poprzedniego zapisu do pliku.
rc #zastępuje znak pod kursorem na znak c.
R #tryb edycji z nadpisywaniem.

Kopiowanie i przenoszenie tekstu
yy lub Y #kopiowanie linii do bufora.
nyy lub nY #kopiowanie n linii do bufora.
yw #kopiowanie słowa do bufora.
nyw #kopiowanie n słów do bufora.
y$ #kopiowanie do bufora od kursora do końca linii.
„ayy lub aY #kopiowanie linii do bufora o nazwie a.
„byw #kopiowanie słowa do bufora o nazwie b.
„bynw #kopiowanie n wyrazów do bufora o nazwie b.

:1,5w [buf] #kopiowanie lini od 1 do 5 do zbioru o nazwie buf
:e [buf] #załadowanie zbioru buf do bufora
p #wklejenie zawartości bufora (bez nazwy) na prawo od kursora.
np jak wyżej ale n razy.
P #wklejenie zawartości bufora (bez nazwy) na lewo od kursora.
„ap #wklejenie zawartości bufora o nazwie a po prawej stronie od kursora.
„bnP #n kopii po lewej stronie od kursora z bufora o nazwie b.

Szukanie w tekście i zastępowanie
fc #znajduje następny znak c i ustawia kursor po prawej.
Fc #znajduje następny znak c i ustawia kursor po lewej.
/str #szuka ciągu znaków str od kursora w prawo i do końca tekstu.
?str #jak wyżej ale w lewo i do początku tekstu.

Ustawienia:
:retab #zmiana tab na space
:set list|nolist #ukryte znaki
:set hlsearch|nohlsearch #wyłączenie podświetlania znalezionego ciągu
:set number|nonumber #numerowanie wierszy
:syntax on|off #podświetlanie składni
:set wrap #zawijanie wierszy
:set ic #wyszukiwanie ignore case
:set mouse=a #włączenie myszy
:set noet ts=[nr] sw=[nr] #rozmiar przesunięcia po wciścięciu ts-tabspace lub sw-shiftwidth,przesunięciu>
:set expandtab #zamiana tab na space
:set incsearch #wyszukiewanie już podczas wpisywania
:set showmode #pokazywanie trybu
:set showcmd #pokazywanie poleceń1G
:map #sprawdzenie mapowania klawiszy
ctrl+p #w trybie wprowadzanie dopełnianie składni
:set autoindent #tworzenie wcięcia przy nowej lini
:set smartindent #tworzenie inteligentnych wcięć

Okna:

:split [file] #otwarcie file w nowym oknie
:vsp [file] #j.w
ctrl+w #przechodzenie między oknami
ctrl+w + #zwiększenie okna
ctrl+w – #zmniejszenie okna
ctrl+s #duplikat okna
ctrl+v #j.w.
ctrl+c #zamknięcie bieżącego okna
ctrl+o #zamknięcie pozostałych okien
ctrl+p #przejście do poprzedniego okna

Przykłady:
:map #2 :w – przypisuje klawiszowi F2 funkcję zapisywania
:1,5 s/word1/word2 #zmiana w liniach od 1 do 5 ciągu word1 na word2
:2,$norm i* #wstaw * na pocztku od lini 2 do ostatniej
:%norm A6 #wstaw 6 na końcu każdej lini
:$norm 6o #dodaj 6 pustych lini
:%norm Rwyraz #nadpisz pierwsze znaki każdej lini slowem wyraz
:% s/”//g #wywalenie cudzysłowia w całej lini – g, dla wszystkich wierszy – %

strona z przykładami