vim no muestra el comando que se está escribiendo

13

Estaba leyendo vimtutor y en la lección 2.1 había una nota sobre escribir comandos como 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.

pero no puedo ver los comandos que estoy escribiendo en la línea de comandos ni en vim o gvim. ¿Cómo puedo arreglar eso?

Hamon
fuente
3
Relacionado: ¿Cómo saber los comandos que he estado escribiendo? en StackOverflow.
joeytwiddle

Respuestas:

5

Agregue esta línea en su .vimrc, ya sea como fuente o reinicie vim.

set showcmd

Y sí, si está experimentando con su vimrc y está cansado de obtenerlo después de cada cambio, agregue esta línea.

autocmd BufWritePost .vimrc source %
allsyed
fuente
@allsysed: ¿Puede usted explicar lo que el siguiente comando no
Aspiring1
14

Este comportamiento está controlado por la showcmdopción.

Tratar:

:set showcmd

y ver si eso lo trae de vuelta.

joeytwiddle
fuente
1
Gracias por tu respuesta. Pero tenía esto en mi vimrc . Así que probé otras cosas en vimrc y al desactivar wildmenu se solucionó. Luego habilité wildmenu nuevamente y nada cambió. ¡Ahora no sé qué estaba mal!
Hamon
44
Cuando edita su vimrc , puede ejecutarlo en su vim en ejecución, usando el comando :source /path/to/vimrc. Pero esto no es tan limpio como comenzar una nueva instancia de Vim (porque no restablecerá ninguna configuración predeterminada que pueda haber cambiado en la línea de comando). Así que encuentro que la forma más limpia de probar es tener dos copias de Vim ejecutándose, una donde edito mi vimrc y otra que reinicio para probar los resultados.
joeytwiddle 01 de
1

Debe tener set showcmd después de set nocompatible esta manera:

set nocompatible 
set showcmd

No sé la razón, pero enfrenté el mismo problema y esto funcionó conmigo.

usuario8728
fuente
Esto se aplica no sólo a showcmd, pero a muchos valores, como se documenta en :help 'nocompatible';-) Si se utiliza un archivo vimrc, a continuación, set nocompatiblese ya se utiliza de forma automática! Así que no hay necesidad de agregar esta opción usted mismo ;-)
Martin Tournoij