vim nie pokazuje wpisywanego polecenia

13

Czytałem vimtutora i w lekcji 2.1 była notatka o wpisywaniu poleceń takich jak dw :

NOTE: The letter  d  will appear on the last line of the screen as you type
    it.  Vim is waiting for you to type  w .  If you see another character
    than  d  you typed something wrong; press  <ESC>  and start over.

ale nie widzę poleceń, które wpisuję w wierszu poleceń, ani w vimie, ani w gvimie. Jak mogę to naprawić?

Hamon
źródło
3
Powiązane: Jak poznać polecenia, które wpisuję? na StackOverflow.
joeytwiddle

Odpowiedzi:

5

Dodaj ten wiersz do ciebie .vimrc, albo go źródłowy, albo zrestartuj vim.

set showcmd

I tak Jeśli eksperymentujesz ze swoim vimrc i masz dość jego pozyskiwania po każdej zmianie, dodaj tę linię.

autocmd BufWritePost .vimrc source %
sprzymierzył się
źródło
@allsysed: Czy możesz wyjaśnić, co robi poniższe polecenie
aspirujący1
14

To zachowanie jest kontrolowane przez showcmdopcję.

Próbować:

:set showcmd

i zobacz, czy to wróci.

joeytwiddle
źródło
1
Dziękuję za odpowiedź. Ale miałem to w moim vimrc . Próbowałem więc innych rzeczy w vimrc i poprzez wyłączenie wildmenu zostało to naprawione. Potem ponownie włączyłem wildmenu i nic się nie zmieniło. Teraz nie wiem, co było nie tak!
Hamon
4
Podczas edycji vimrc możesz go uruchomić w uruchomionym vimie, używając polecenia :source /path/to/vimrc. Ale to nie jest tak czyste, jak uruchomienie nowej instancji Vima (ponieważ nie zresetuje żadnych domyślnych ustawień, które mogłeś zmienić w wierszu poleceń). Uważam więc, że najczystszym sposobem na przetestowanie jest uruchomienie dwóch kopii Vima, jednej, w której edytuję mój vimrc, a drugiej, którą ponownie uruchamiam, aby przetestować wyniki.
joeytwiddle
1

Musisz mieć set showcmd po set nocompatible tym:

set nocompatible 
set showcmd

Nie znam przyczyny, ale napotkałem ten sam problem i to zadziałało ze mną.

użytkownik8728
źródło
Dotyczy to nie tylko showcmd, ale do wielu ustawień, co zostało udokumentowane w :help 'nocompatible';-) Jeśli używasz pliku vimrc, potem set nocompatiblejest już używany automatycznie! Nie trzeba więc dodawać tej opcji samodzielnie ;-)
Martin Tournoij,