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?

piekarnik
źródło

Odpowiedzi:

7

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.

peth
źródło
To ciekawy pomysł. Dam temu szansę i sprawdzę, czy się czegoś nauczę.
Owen
3

Najpierw upewnij się, że vim w ogóle pamięta wszystkie linie historii. To ustawia historię na 1000 poleceń i wyszukiwań:

:set history=1000

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ć /ci nacisnąć kilka razy. Znajdziesz wyświetla /cyprusnastępnie /cubanastępnie /china( /Chadjest pomijany, ponieważ nie zacząć c ).

Inne polecenia:

  • :history wyświetla całą historię.
  • :his wyświetla historię poleceń.
  • :his / wyświetla historię wyszukiwania.
Gafel
źródło
2
Nie sądzę, że odnosi się to do poleceń trybu normalnego tylko do poleceń trybu ex (to znaczy poleceń rozpoczynających się od „:”, przykład: e: w: q)
kmkkmk
1
Aby zobaczyć historię poleceń ex, możesz po prostu pisać q:w trybie normalnym. to samo dotyczy historii wyszukiwania zq/
Yab
2

Możesz dodać to do swojego .vimrc:

set showcmd

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 exkomendach, możesz wybrać awnser Garetha

Yab
źródło