我正在阅读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。我该如何解决?

评论

相关:如何知道我一直在键入的命令?在StackOverflow上。

#1 楼

将此行添加到您的.vimrc中,或者获取它,或者重新启动vim。添加此行。

set showcmd


评论


@allsysed:您能解释下面的命令做什么吗

– aspiring1
19/12/24在9:01

@ aspiring1 autocmd表示自动执行一个动作。 BufWritePost是所述autocmd的条件,其含义是“写入缓冲区后”。 .vimrc是要匹配的文件模式。 source%是命令,它意味着获取当前文件或缓冲区的内容(不记得了)。该命令可以解释为“当写入名为.vimrc的文件时,将其作为源文件”。采购相当于加载文件(我想这里有一个:help源码)

–佐伊
20-11-28在22:32

#2 楼

此行为由showcmd选项控制。

尝试:

:set showcmd


,看看是否能将其恢复。

评论


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

–哈蒙
16年1月31日在20:58

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

– joeytwiddle
16年2月1日在6:18



#3 楼

您必须像这样在set showcmd之后加上set nocompatible

set nocompatible 
set showcmd


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

评论


这不仅适用于showcmd,而且适用于:help'nocompatible';-)中所述的许多设置;-)如果使用vimrc文件,则已经自动使用了nocompatible设置!因此,您无需自己添加此选项;-)

–马丁·图尔诺伊(Martin Tournoij)
16年8月9日在10:10