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ę.
Mam rozwiązanie sprawdzające koncepcję, które działa dla
d
polecenia za pomocą ruchów i w trybie wizualnym. Nie jest to jeszcze w pełni niezawodne rozwiązanie (na przykładd[count]d
nie działa i nie działa[count]D
), ale prawie obejmuje wszystkie moje rzeczywiste przypadki użycia.Działa poprzez ustawienie funkcji operatora klienta, która:
Zobacz
:help map-operator
wyjaśnienie działania funkcji operatora.źródło
y
i,c
ale dlac
mojego nvim nie wchodzi w tryb wstawiania po akcji ... Obecnie muszęexecute l
istartinsert
co nie jest poprawną poprawką (jak ustawiłbymc$
kursor w niewłaściwej pozycji). Jakieś pomysły?Sprawdź żądanie ściągnięcia do edytora neovim :
[RFC] Dodaj opcję używania rejestrów numerowanych do mniejszych usunięć # 8169
Próbowałem dodać
smalldel
opcję, która pozwala skonfigurować minimalną liczbę usuniętych znaków, które mają zostać wypchnięte do rejestrów numerowanych „1 ..” 9Następne wydanie neovim po scaleniu tego PR (jeśli tak się stanie) będzie zawierało tę opcję.
źródło