Vim - pierwsza pomoc

Edytor Vim. Uważany przez niektórych za najlepszy edytor, nie mylić z procesorem tekstu. Wysiłek włożony w naukę jego obsługi zaowocuje znaczącą poprawą komfortu i szybkości pracy. Gdy już zaprzyjaźnimy się z Vimem edycja tekstu z wykorzystaniem myszki zacznie się wydawać czymś karkołomnym i powolnym. Składnia i sposób pracy może na początku odstraszać lecz kilka ćwiczeń z tekstem i objawia się nam ukryta moc edytora. Poniżej zestaw poleceń Vim'a. Po szczegóły odsyłam do odpowiednich opracować.Niech Vim będzie z wami!

Edycja tekstu

i - wprowadzanie tekstu w miejscu kursora
I - wprowadzanie tekstu na początku wiersza
a - wprowadzanie tekstu za kursorem
A - wprowadzanie tekstu na końcu wiersza
J - połączenie dwóch linii
u - cofnięcie edycji
U - cofnięcie wszystkich zmian w wierszu
r(x) - zmienia literę pod kursorem na liter x
R - przechodzi w tryb nadpisywania aż do naciśnięcia klawisza O
ctr+r - powtórzenie edycji
. - powtórzenie ostatniej edycji
o - tworzenie nowej linii poniżej kursora i przejście do wprowadzania tekstu
O - tworzenie nowej linii powyżej kursora i przejście do wprowadzania tekstu
x - usuwanie znaku z pod kursora
X - usuwanie litery na lewo od kursora
s - zmiana jednej litery
S - zmiana całej linii
dd - usunięcie bieżącej linii skopiowanie jej do domyślnego rejestru
dw - usunięcie słowa
d$ - usunięcie frazy od kursora do końca wiersza
df(x) - usunięcie frazy od kursora do znaku x
dG - usuwanie tekstu do końca pliku
dgg - usuwanie tekstu do początku pliku
D - usunięcie frazy od kursora do końca wiersza
cw - zmiana słowa
cc - zmiana całego wiersza
C - zmiana frazy od kursora do końca wiersza
~ - zmiana wielkości litery
yw - kopiowanie słowa
ye - kopiowanie słowa
yy - kopiowanie całego wiesza
y$ - kopiowanie frazy od kursora do końca wiesza
ye - kopiowanie słowa
p - wklejanie tekstu
P - wklejanie tekstu przed kursorem
"add - wycinanie bieżącego wiersza do rejestru a
"byy - kopiowanie bieżącego wiersza do rejestru b
"*y - kopiowanie do schowka systemowego
v - zaznaczanie tekstu do edycji wizualne
V - zaznaczanie całej linii do edycji wizualne
ctr+v - zaznaczanie blokowe
gv - wywołanie ostatniego zaznaczenina
o - przejscie do drugiego końca zaznaczenia w trybie wizualnym

Poruszanie się w tekście

(x)w - przesuwa kursor x słów do przodu - kursor na początku słowa
(x)e - przesuwa kursor x słów do przodu - kursor na końcu słowa
b - przesuwa kursor o słowo wstecz - kursor na początku słowa
ge - przesuwa kursor o sowo wstecz - kursor na końcu słowa
^ - ustawia kursor na początku wiersza
& - ustawia kursor na końcu wiersza
(x)G - ustawia kursor w wierszu numer x
G - ustawia kursor na końcu pliku
gg - ustawia kursor na początku pliku
50% - ustawia kursor w połowie pliku
H - ustawia kursor na początku strony
M - ustawia kursor na środku strony
L - ustawia kursor na dole strony
zt - ustawia bieżący wiersz na górze ekranu
zz - ustawia bieżący wiersz na środku ekranu
zb - ustawia bieżący wiersz na dole ekranu
ctr+u - przewija pół okna do góry
ctr+d - przewija pół okna w dół
ctr+f - przewija całe okno do przodu
ctr+b - przewija całe okno do tyłu
{ - ustawia kursor na początku akapitu
} - ustawia kursor na końcu akapitu
( - ustawia kursor na początku zdania
) - ustawia kursor na końcu zdania
mx - tworzy zakładkę x w bieżącym wierszu
'x - ustawia kursor w zakładce x
ctr+g - aktualna pozycja kursora

Wyszukiwanie tekstu

tx - znajduje na prawo literę x
fx - znajduje na prawo literę x
% - wyszukuje sparowany nawias , klamrę
/ - wyszukuje w przód słowo
? - wyszukuje w tył słowo
n - przechodzi do następnego wyniku wyszukiwania w przód
N - przechodzi do następnego wyniku wyszukiwania w tył
Fx - znajdź literę x w lewo
* - wprowadza wyraz pod kursorem do wyszukiwania w przód
# - wprowadza wyraz pod kursorem do wyszukiwania w tył

Praca z plikami i oknami

:e(x) - otwieranie pliku x w edytorze
:saveas - zapisywanie pliku pod inna nazwą
:w(x) - zapisywanie pliku pod inna nazwą
:view(x) - otwieranie pliku x tylko do odczytu
:split - dzieli okno w poziomie
:vsplit - dzieli okno w pionie
ctrl+wc - zamyka bieżące okno
ctrl+wo - zamyka wszyskie okna
ctrl+whjkl - poruszanie się pomiędzy oknami

Dodatkowe ustawienia

:set number - wyświetlanie numeracji wierszy
:set ruler - wyświetlanie pozycji kursora
:set ignorecase - ignorowanie wielkości liter podczas wyszukiwania
:set hlsearch - podświetlanie wyniku wyszukiwania
:set spell - sprawdzanie pisowni
]s - przenosi kursor na następne błędne słowo
[s - przenosi kursor na poprzednie błedne słowo
zg - definiuje słowo pod kursorem jako poprawne
zw - definiuje słowo jako błędne
z= - wyświetla listę podpowiedzi

tomdeb 2014