Wiem, że Vim przechowuje historię dla byłych poleceń, wyszukiwań, lokalizacji skoków, zmian i ewentualnie innych.
Po showcmd
ustawieniu Vim pokazuje również, jakie klawisze zostały wprowadzone do tej pory dla polecenia trybu normalnego, dopóki polecenie to nie zostanie wykonane.
Czasami, gdy jestem w trybie normalnym, mylę się i występują działania. Mogę cofnąć te działania, ale czasami chcę wiedzieć, jak wyglądały zmiany podczas mojego błędu. Czasami edycja wygląda fajnie i chcę wiedzieć, jak ją powtórzyć w przyszłości.
Czy jest więc jakiś sposób, aby zobaczyć historię naciśnięć klawiszy w trybie normalnym, najlepiej ograniczonym, gdy nastąpiła faktyczna edycja lub działanie (jak ruch lub zmiana trybu)?
command-history
normal-mode
John O'M.
źródło
źródło
Odpowiedzi:
Idąc dalej za linkiem z @WChargin, znalazłem to:
Możesz uruchomić vima z opcją
-w
lub-W
w następujący sposób:-w
dołącza do określonego pliku, jeśli istnieje;-W
nadpisze to.Nie zapewnia ci to, czego chcesz, ale jest to właściwy kierunek.
Aktualizacja: Wygląda na to, że vim faktycznie buforuje wszystkie naciśnięcia klawiszy, dopóki nie wyjdziesz z vima, ale jest tu łatka jednowierszowa , która natychmiast zapisze naciśnięcia klawiszy.
źródło
keys.txt
pliki są sformatowane / ustrukturyzowane? Kiedy używam-w
, dołączanie zawsze dzieje się w długiej, długiej linii; i są wyświetlane dziwne znaki: pod UTF-8, za każdym razem, gdy otworzę plik w nowym buforze, dostanę€齛
. Jest to dobry marker sam w sobie, ale byłoby wspaniale, gdyby dzienniki można było parsować opcjonalnie.<cr>
, plik będzie zawierał łamanie wierszy). Jest tak, ponieważ głównym celem jest tworzenie plików, które można odtwarzać za pomocą tej-s
opcji. Ale może wypróbujesz to sam!W
Jest to,
q:
co pokazuje historię poleceń.Przydaje mi się również to, że możesz naciskać w górę częściowo wykonane polecenie, aby przełączać mecze. Np.
/abc
Naciśnięcie przycisku spowoduje przejście do historii wyszukiwania zaczynającej się od „abc”źródło
Ctrl+f