Niedawno usunąłem wtyczkę YankRing z mojej konfiguracji częściowo dlatego, że powodowało to pewne problemy z makrami, ale głównie dlatego, że zdecydowałem, że lepiej wytrenować się, aby korzystać z rejestrów Vima - w szczególności sposób, w jaki usunięty tekst jest początkowo zapisywany w rejestrze "1
a następnie przesunąć w górę przez "2
, "3
itd jako kolejne skreślenia są wykonane jest bardzo przydatna.
Jednak gdy usunięcie / zmiana usuwa mniej niż jeden wiersz tekstu, jest on zapisywany w "-
małym rejestrze usuwania (z kilkoma wyjątkami dla niektórych poleceń ruchu). Jeśli zostaną wykonane kolejne małe usunięcia, ten fragment tekstu zostanie utracony.
Czy jest możliwe, aby Vim zapisał wszystkie usunięcia w rejestrze "1
?
nnoremap d "1d
prawie działa, ale kończy się to tekstem w obu rejestrach "1
i "2
.
Nie mam nic przeciwko temu, czy wpłynie to na funkcjonalność małego skasowanego rejestru. Sugerowanie zmiany mojego zachowania, aby zapisać małe skreślenia w nazwanym rejestrze, zdecydowanie nie byłoby pomocną odpowiedzią - właśnie to robię.