Najbliższą rzeczą, którą vi
musi cofnąć wielokrotność oryginału (poza U
tym może cofnąć wiele zmian w obrębie jednej linii), są numerowane rejestry, które zawierają dziewięć ostatnich zmian lub usunięć.
Jeśli wstawisz z rejestru numerowanego, kolejne polecenia kropkowe zwiększą rejestr, gdy powtórzy polecenie.
Np. Z następującym tekstem i linią kursora oznaczoną >
,
aaaa
> bbbb
cccc
dddd
eeee
polecenie dd..
spowoduje:
aaaa
> eeee
Jeśli następnie wpiszesz "1P
, vi spowoduje ostatnie usunięcie z rejestru "1
:
aaaa
> dddd
eeee
Uderzenie .
spowoduje umieszczenie zawartości następnego najnowszego rejestru poprzez wykonanie "2P
, a .
ponowne naciśnięcie spowoduje umieszczenie zawartości rejestru "3
.
Krótko mówiąc, "P..
odłoży cały usunięty tekst, pozostawiając cię
aaaa
> bbbb
cccc
dddd
eeee
Nie genialne, ale lepsze niż nic! Bardziej użyteczne jest użycie go na początku lub na końcu bufora, aby szybko sprawdzić, co znajduje się w twoich numerowanych rejestrach. Następnie możesz łatwo usunąć to, czego nie potrzebujesz.
Jest to udokumentowane w vimie pod :help redo-register
.
u
lub przywrócić jedną linię do stanu sprzed rozpoczęcia edycjiU
.