YankRing.vim
udostępnia funkcjonalność którą parę lat temu poznałem jeszcze jako użytkownik
Emacs i polubiłem pod nazwą kill
ring.
Niestety, podstawowa wersja Vim podobnego mechanizmu nie posiada. Kopiowanie i
wstawianie wygląda tu trochę inaczej. Upraszczając, za każdym razem gdy
kopiuje się lub usuwa tekst, trafia on do rejestru. Obecnie znajdujące się
tam dane są przesuwane o jedno miejsce wyżej, tak aby zwolnić przed
zapełnieniem nowymi danymi "0. Zawartość rejestrów można obejrzeć po wydaniu
polecenia :reg (:h registers).
Polecenie p wklei zawartość ostatnio zapisanego rejestru, "<symbol>p
wstawi to co znajduje się w rejestrze oznaczonym jako <symbol>. Łącząc
:reg oraz "<symbol>p można uzyskać wątpliwej wygody kill ring.
YankRing działa jednak dokładnie tak jak kill ring . Jeśli skopiujemy
jakiś tekst, <C-p> wstawi zawartość kolejnych kopiowań/usunięć, a <C-n>
przewinie je w przeciwną stronę.
Mimo, że temat wydaje się być wyczerpany już po pierwszym zdaniu opisu, sam plugin
to 2412 linijki kodu w VimL, dlatego po przekopiowaniu zawartości paczki warto
wygenerować sobie dokumentacje (:helptags ~/.vim/doc) i przeczytać
przynajmniej wprowadzenie (:h yankring-tutorial).
cysiek10
30.08.2009
Świetny wpis, nie wiedziałem że coś takiego jest.
Tutaj można(w dziale Partial Tutorial) przeczytać jak to działa.