Aby to zrobić w sposób VIM, celowo używasz rejestrów yank, kasowania i innych.
Rejestr "0
jest rejestrem szarpanym. Wszystko, co będziesz szarpać, zostanie tu umieszczone, ale nigdy nie dotykaj rejestru "0
.
W twoim przykładzie właśnie szarpnąłeś słowo. Aby zamienić słowo na to, co właśnie szarpnąłeś, skorzystaj z usunięć, które nigdy nie dotykają rejestru szarpnięć. Więc przenieść się do słowa docelowej, usuń ją dw
, a następnie wklej ze swoją Yank zarejestrować się "0p
, lub jeszcze lepiej, cw
a następnie ^R0
(który jest powtarzalny).
Przeciwnie do rejestru szarpnięć jest rejestr drobnych skasowań "-
. Każde małe usunięcie lub zmiana jest tutaj umieszczone, ale szarpnięcia nigdy nie dotykają "-
. Usunięcie liczy się jako małe, jeśli jest mniejsze niż pełna linia.
Rejestry "1
- "9
to rejestry usuwania historii. Z "1
zawierający ostatnią dużą usunięcia lub zmiany usunięcie, a "9
zawierający najstarszą dużą usunięcia lub zmiany usunięcie. Usuwane są tylko te, które nie są małe, tj. Usuwanie jednej lub więcej linii, na "1
- "9
.
Dla każdej operacji, która zmienia rejestr, kopia jest również zawsze umieszczana w domyślnym, nienazwanym rejestrze ""
. Jest to rejestr używany, gdy nie podajesz nazwy rejestru.
Rejestr "_
jest rejestrem czarnej dziury i zawsze jest pusty. Jeśli go usuniesz, nic w żadnym rejestrze się nie zmieni, nawet ""
rejestr domyślny lub sam rejestr czarnej dziury. Usunięty tekst zniknął całkowicie poza historią cofania. Szarpanie się lub wklejanie z rejestru czarnej dziury w zasadzie nic nie robi.
Rejestr czarnej dziury "_
pozwala na takie rzeczy, jak najpierw jedno małe usunięcie, a następnie szereg innych usunięć "_
bez zmiany rejestru małych usunięć "-
, a następnie wklejenie pierwszego małego usunięcia.
Inne rejestry to ostatnio wstawiony rejestr ".
, rejestry nazw plików "%
oraz "#
rejestr poleceń, rejestr ":
wyszukiwania "/
i rejestr wyrażeń "=
.
Możesz uzyskać listę wszystkich tych rejestrów i ich zawartości za pomocą polecenia :register
. To polecenie jest bardzo przydatne do eksperymentowania i dowiadywania się, gdzie się kończy.
vep
.