Zestawienie skrótów klawiszowych ViM. Jeśli masz jakieś propozycje/korekty - daj znać
xKursor
przesuń o x znaków góra/dół/prawo/lewo
a
wstaw za znakiem
A
wstaw na końcu linii
i
wstaw w tym miejscu
I
wstaw na początku wiersza
xW
o x wyrazów w prawo (w - uwzględnia .,;:)
xB
o x wyrazów w lewo (b - uwzględnia .,;:)
0 / $
idź na początek / koniec wiersza
^
idź do pierwszego znaku w wierszu
( / )
idź do początku / końca zdania
:bn :bp
przejdź do następnego/poprzedniego bufora
x / X
jak Del / Backspace
xr
nadpisanie x znaków
R
nadpisywanie znaków
u / Ctrl-R
undo / redo
%
przejście pomiędzy {([])}
:syntax on / off
załącza / wyłącza podświetlanie składni
:set ruler
załącza linię statusu, linijkę z dodatkowymi informacjami
:set noruler
wyłącza linię statusu
:set wrap
załącza zawijanie wierszy
:set nowrap
wyłącza zawijanie wierszy
:set ts=X
ustawia tabulator na X znaków
:set autoindent
automatyczne wcięcie następnej linii
:set bg=dark/light
ustawia tło
:set tw=78
ustawia długość wiersza na 78 znaków (może być też set textwidth ;-)
o / O
wstawienie wiersza pod/nad bieżącym
g / G
przejście na początek / koniec pliku
xdw
usuń x słów za kursorem
xcw
zamień x słów za kursorem
xyy
kopiuj x wierszy
xdd
usuń x wierszy
xyw
kopiuj x słów
p
wstaw skopiowany/wycięty tekst za kursorem
P
wstaw skopiowany/wycięty tekst przed kursorem
xG
przejdź do wiersza x
H / L / M
przenieś kursor do 1 / środek / ostatniego wiersza ekranu
x|
przenieś kursor do x znaku w linii
ctrl u / d
przejdź pół ekranu w górę / w dół
ctrl y / e
przesuń o pół ekranu w górę / w dół
fznak ; ,
przejdź do 'znak' w wierszu , następnego, poprzedniego
Fznak ; ,
jak f, tylko odwrotnie
:s/starytekst/ nowytekst
zamień pierwsze wystąpnienie w wierszu
:s/starytekst/nowytekst/g
zamień wszystkie w wierszu
:1,9s/tekst1/tekst2/g
zamień w wierszach 1..9
:7,$s/tekst1/tekst2/g
zamień od 7 wiersza do końca
:%s/tekst1/tekst2/g
zamień w całym pliku
:%s/tekst1/tekst2/gc
zamień w całym pliku pytając o potwierdzenie zmian
:w
zapis pliku
:w innyplik
zapis w innyplik
:3,9w inny
zapis linii od 3 do 9 w pliku inny
:w! inny
nadpisz inny
:w>>inny
dopisz na końcu inny
:e inny
wczytaj inny do edycji
:r inny
wstaw od następnego wiersza inny plik
:sh
shell
:!polecenie
wykonaj polecenie
:set number
załącz numerowanie wierszy (:set nonumber wyłącza)
:set list
pokaż wszystkie znaki (tab i inne, :set nolist wyłącza)
J
łącz bieżący wiersz z następnym w jeden
:ce(nter)
wyśrodkuj wiersz
:le(ft)
wyrównaj do lewej
:ri(ght)
wyrównaj do prawej
gg=G
sformatuj kod w całym pliku
=a{
sformatuj w zakresie funkcji (?)
:new
nowe okno do edycji poziome (vnew pionowe)
ctrl w ctrl w
przełączanie między oknami
:on(ly)
tylko bieżące okno widoczne
ctrl w +/-
zwiększanie / zmniejszanie okna poziome
ctrl w <>
zmniejszanie / zwiększanie okna pionowe
:wqall
zapis wszystkich plików i wyjście (:qall, :qall!)
:split plik
otwarcie pliku do edycji z podziałem okna (:vsplit w pionie)
:%s/^/tekst/
wstawia 'tekst' na początku każdej linii
:%s/$/tekst/
wstawia 'tekst' na koniec każdej linii
vim http://www.onet.pl
otwarcie strony do edycji
vim scp://user@1.2.3.4/plik.txt
otwarcie zdalnego pliku do edycji
ctrl w f
w otwartym edytorze na tekście, który jest nazwą pliku otwiera plik o tej nazwie
john2014