Co podobało ci się w Notatniku, czego nie ma w Vim-ie? Pewnie klawiszy
^Z, ^X,
^C, ^V. Vim też
potrafi tak robić, a nawet potrafi więcej. Na początek cofanie. W trybie
wydawania komend wciśnij małą literkę u będącą
skrótem od angielskiego undo. Tak się cofa zmiany. Przywraca się przy
pomocy ^R (też tryb wydawania poleceń).
Popróbuj.
Teraz kopiowanie i wklejanie. Vim ma zestaw rejestrów, z których każdy
odpowiada schowkowi znanemu z Windows. Każdy rejestr ma nazwę. Nazwami tymi są
litery od małego a do małego z oraz rejestr domyślny (w rzeczywistości
rejestrów jest prawie drugie tyle, ale to rejestry specjalnego przeznaczenia,
tobie wystarczy te 26 literowych + domyślny). Żeby skopiować jakiś znak do
rejestru musisz najpierw zaznaczyć tekst do skopiowania. Przejdź w tryb
poleceń. Teraz wciśnij małe v. Jesteś w trzecim
trybie Vim-a: trybie zaznaczania (VISUAL).
Przesuń teraz kursor tak, żeby stał na ostatniej literce, którą chcesz
skopiować (to, co pod kursorem, też jest zaznaczone). Teraz wciśnij małe
y. Właśnie skopiowałeś zaznaczony tekst do
domyślnego rejestru (oczywiście gdybyś wcisnął
[Del], x lub
d usunąłbyś zaznaczony kawałek tekstu). Przejdź
teraz tam, gdzie chcesz to wkleić i wciśnij małe
p. Tekst z rejestru zostanie wstawiony za literą
wskazywaną przez kursor, a kursor znajdzie się na ostatniej wklejonej literce.
Gdybyś wcisnął duże P, to tekst by się wstawił
przed literą wskazywaną przez kursor. Drobna różnica, ale czasem
przydatna.
A teraz pytanie: jak wyciąć kawałek tekstu? Odpowiedź: usunąć go. Skasuj znak,
słowo czy linię. Teraz przejdź gdzie indziej i wciśnij
P. Wklei się tekst, który właśnie skasowałeś.
Tylko nie głów się czasem, jak usunąć tekst, żeby go nie zapamiętywać
w rejestrze! To zupełnie niepotrzebne. Jest jedna metoda, ale nie opłaca się
jej stosować. Jeśli natomiast nie chcesz, żeby to, co chcesz skopiować,
zostało zmazane przez pierwsze usunięcie znaku czy linii, to musisz skopiować
tekst do innego rejestru. Wyjdź w tryb poleceń, zaznacz tekst i wciśnij
"ay. Teraz twoje zaznaczenie znajdyje się
w rejestrze a. Chyba się domyślasz, jak zaznaczenie wyciąć do rejestru
o nazwie m czy wkleić z rejestru e zawartość? Odpowiednio
"mx oraz "eP (ostatnie
oczywiście wklei zawartość rejestru przed kursorem). Teraz chyba nie brakuje
ci zbyt wiele do szczęścia, nie? Masz w końcu nie jeden, a dwadzieścia sześć
schowków!