Aby to zrobić w sposób VIM, celowo używasz rejestrów yank, kasowania i innych.
Rejestr "0jest 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, cwa 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- "9to rejestry usuwania historii. Z "1zawierający ostatnią dużą usunięcia lub zmiany usunięcie, a "9zawierają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.