Kopiuj, wytnij, wklej... yank, delete, paste

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!


Znajdź i zamień
Powrót do jadłospisu