YankRing

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.