Trudno o tym wiedzieć. Można odtwarzać za pomocą zmiennych:
v:operator
v:count (and v:prevcount)
v:register
Nie można jednak w pełni uzyskać ostatniego polecenia trybu normalnego.
Jeśli jednak chcesz systematycznie rejestrować wszystko, co wpisujesz, będąc w Vimie, możesz uruchomić vim -W ~/.vim-last-scriptout
(wersja dla systemu Windows: vim -W "%HOMEPATH%\Vim\.last-scriptout
) Możesz go aliasować w powłoce na komputerze z systemem UNIX. Każdy pojedynczy klawisz lub klawisz kontrolny zostanie zapisany w tym pliku. Pamiętaj, że jeśli używasz gvim
lub vim -g
(GUI), możesz encounter this bug.
Jeśli chcesz powtórzyć ten plik, możesz użyć opcji :source!
(z wykrzyknikiem) lub opcji -s
z wiersza poleceń.
W systemie Windows ustawiłem gvimportable.exe -W gvim_directory\last_scriptout
jako domyślny edytor w programie Commander (FreeCommander). W ten sposób zawsze pamiętam, co napisałem, aby coś zrobić i powtórzyć sekwencję poleceń w innym pliku. Oczywiście mam inny skrót do otwierania Vima i odgrywania scenariusza.
Pamiętaj, że plik może być zapisany tylko po wyjściu Vima, więc musisz stracić sesję, aby wiedzieć, co zrobiłeś.
Najlepsze, co mogę wymyślić, to: ': echo v: count. v: operator' – sehe
Okres (.) powtarza ostatnie polecenie wprowadzone w trybie normalnym. Zobacz http://vim.runpaint.org/editing/repeating-commands/ –
Tak, ale nie pokazałoby to powtarzania polecenia. – dvs