Czy w VIM mogę dowiedzieć się, jakie klawisze właśnie wpisałem?
11
Czasami będę używać VIM i coś się wydarzy i nie wiem, co to było ani co wpisałem, co to spowodowało. Czy istnieje sposób, aby wymienić niektóre ostatnio wpisane klawisze, a jeszcze lepiej dowiedzieć się, jakie działania uruchomiły?
Vimma opcję, -Wktórą możesz nadużyć, ale nie będzie działać, dopóki Vimjest uruchomiona.
-w {skryptout}
Wszystkie wpisane znaki są zapisywane w pliku {scriptout}, dopóki nie wyjdziesz z Vima. Jest to przydatne, jeśli chcesz utworzyć plik skryptu, który będzie używany z „vim -s” lub „: source!”. Jeśli plik {scriptout} istnieje, znaki są dodawane.
-W {skryptout}
Jak -w, ale istniejący plik jest zastępowany.
Dzwonienie Vimz np. Aliasem
vim -W /tmp/vimlog-$(id -un)
pozwoli ci sprawdzić za pomocą less /tmp/vimlog-$(id -un)lub cat -v /tmp/vimlog-$(id -un)co napisałeś dosłownie po wyjściu Vim.
Najpierw upewnij się, że vim w ogóle pamięta wszystkie linie historii. To ustawia historię na 1000 poleceń i wyszukiwań:
Jeśli wpiszesz początek tego, czego szukasz, możesz używać ↑ ↓klawiszy do przewijania historii - dotyczy to poleceń i wyszukiwań.
Na przykład, jeśli szukałeś Chin, potem Kuby, a następnie Czadu, a następnie Cypru :
Możesz wpisać
/c
i nacisnąć ↑kilka razy. Znajdziesz wyświetla/cyprus
następnie/cuba
następnie/china
(/Chad
jest pomijany, ponieważ nie zacząć c ).Inne polecenia:
:history
wyświetla całą historię.:his
wyświetla historię poleceń.:his /
wyświetla historię wyszukiwania.źródło
q:
w trybie normalnym. to samo dotyczy historii wyszukiwania zq/
Możesz dodać to do swojego .vimrc:
Wyświetli na pasku stanu polecenie, które wydajesz podczas pisania. Chociaż nie da ci to historii, jest to najbliższe rozwiązanie, jakie znam.
Jeśli jednak mówisz o
ex
komendach, możesz wybrać awnser Garethaźródło