Chciałbym mieć żadnego usunięty tekst zawsze wchodzić numerowanych rejestrach, ale często mam iść, aby znaleźć coś niedawno usuniętego w numerowanych rejestrach i to nie dlatego, że był tam mniej niż jedna linia.Czy można nie używać małego rejestru usuwania vima?
numerowana rejestr 1 zawiera tekst usunięty przez najnowszego usunąć lub zmienić polecenia, chyba że polecenie określone kolejny rejestru lub tekst jest mniej niż jedna linia (mała kasowania zarejestrować służy wtedy). Z każdym kolejnym usunięcia lub zmiany, Vim przesuwa poprzednia zawartość rejestru 1 do rejestru 2, 2 do 3, a więc dalej, tracąc poprzednia zawartość rejestru 9.
Jest to dość rzadka rzecz, ale kiedy to się dzieje, jest to naprawdę denerwujące, ponieważ muszę cofnąć z powrotem do punktu, w którym usunąłem tekst, a następnie albo usunąć do nazwanego rejestru, albo natychmiast użyć usuniętego tekstu, zanim zniknie z rejestru 0, ponieważ usunę coś innego (bezpańskie białe znaki, zły komentarz, cokolwiek) na mojej drodze do wklejania małego tekstu, który właśnie usunąłem.
Chciałbym, aby mały warunek usuwania nie miał znaczenia dla tekstu wprowadzanego do rejestrów o numerach 1-9. Ktoś wie, jak to osiągnąć?
AFAIK tego zachowania nie można zmienić. Wymienione rejestry są precyzyjnie zaprojektowane do przechowywania rzeczy do późniejszego wykorzystania i tak powinieneś je wyrzucać. Alternatywnie, możesz użyć rejestru czarnych dziur ('" _'), aby usunąć rzeczy, których nie obchodzi i utrzymać swoje czyste rejestry numerowane. Mam 'nnoremap d" _d' i 'inoremap d" _d' do tego. –
romainl