O vim não mostra o comando que está sendo digitado

13

Eu estava lendo o vimtutor e, na lição 2.1, havia uma observação sobre comandos de digitação como o 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.

mas não consigo ver os comandos que estou digitando na linha de comando nem no vim ou no gvim. Como posso consertar isso?

Hamon
fonte
3
Relacionado: Como saber os comandos que eu tenho digitado? no StackOverflow.
Joeytwiddle 31/01

Respostas:

5

Adicione esta linha ao seu .vimrc, faça a origem ou reinicie o vim.

set showcmd

E sim Se você estiver experimentando o seu vimrc e cansado de buscá-lo após cada alteração, adicione esta linha.

autocmd BufWritePost .vimrc source %
allsyed
fonte
@allsysed: Você pode explicar o que o abaixo comando faz
aspiring1
14

Esse comportamento é controlado pela showcmdopção

Experimentar:

:set showcmd

e veja se isso traz de volta.

joeytwiddle
fonte
1
Obrigado pela sua resposta. Mas eu tinha isso no meu vimrc . Então, tentei outras coisas no vimrc e, ao desabilitar o menu selvagem, ele foi corrigido. Então ativei o menu selvagem novamente e nada mudou. Agora eu não sei o que estava errado!
Hamon
4
Quando você editar o seu vimrc você pode executá-lo em sua vim correndo, usando o comando :source /path/to/vimrc. Mas isso não é tão limpo quanto iniciar uma nova instância do Vim (porque não redefinirá nenhuma configuração padrão que você possa ter alterado na linha de comando). Portanto, acho que a maneira mais limpa de testar é ter duas cópias do Vim em execução, uma onde edito meu vimrc e outra que reinicio para testar os resultados.
Joeytwiddle #
1

Você deve ter set showcmd depois set nocompatible assim:

set nocompatible 
set showcmd

Não sei o motivo, mas enfrentei o mesmo problema e isso funcionou comigo.

user8728
fonte
Isso se aplica não apenas a showcmd, mas a muitas configurações, conforme documentado em :help 'nocompatible';-) Se você usa um arquivo vimrc, ele set nocompatible é usado automaticamente! Portanto, não há necessidade de adicionar esta opção se ;-)
Martin Tournoij