vim不显示正在键入的命令


13

我正在阅读vimtutor,在第2.1课中,有关于键入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.

但是在vim或gvim中都看不到我在命令行中键入的命令。我该如何解决?


Answers:


5

将此行添加到您的.vimrc中,以其为源或重新启动vim。

set showcmd

是的,如果您正在尝试自己的vimrc,并且在每次更改后都厌倦了寻找它,请添加此行。

autocmd BufWritePost .vimrc source %

@allsysed:你能解释一下下面的命令呢
aspiring1

14

此行为由showcmd选项控制。

尝试:

:set showcmd

看看是否能把它带回来。


1
感谢您的回答。但是我在vimrc中有这个。因此,我在vimrc中尝试了其他方法,并通过禁用wildmenu对其进行了修复。然后,我再次启用了wildmenu,但没有任何改变。现在我不知道出什么事了!
哈蒙

4
编辑vimrc时,可以使用命令在正在运行的vim中执行它:source /path/to/vimrc。但这不像启动Vim的新实例那样干净(因为它不会重置您可能在命令行上更改过的任何默认设置)。因此,我发现最干净的测试方法是运行两个Vim副本,一个副本在其中编辑vimrc,另一个副本重新启动以测试结果。
joeytwiddle '16

1

您必须set showcmd 经过 set nocompatible是这样的:

set nocompatible 
set showcmd

我不知道原因,但是我遇到了同样的问题,这对我有用。


这不仅适用于showcmd,但许多设置,记录在:help 'nocompatible';-)如果你使用一个配置文件,实际上则set nocompatible已经自动使用!因此,您无需自己添加此选项;-)
Martin Tournoij
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.