2012-03-11 53 views
9

我正在使用gVim,我想知道是否有办法查看我输入的命令。如何知道我一直在输入的命令?

例如,当我按下视觉模式(v)时,我收到了消息-- Visual --,但我不知道我到目前为止按了哪些字母。

有没有办法永久查看我输入的字符/命令?

回答

13

您可以使用此设置:

:set showcmd 

:help 'showcmd'类型阅读更多。

+0

感谢您的答案,但它不工作。我按照你的建议使用了':set showcmd',但是当我进入视觉模式时没有显示我按下的字母,只出现'--Visual --'标签。 – 2012-03-11 15:50:27

+0

那么,我使用'viw',在视觉模式下选择内部词。我想看看我在打字。我不敢相信Vi/Vim没有这个东西。 ( – 2012-03-11 21:52:31

+1

)当你输入'vi'时,输入'vi'将显示在屏幕的右下角,当你键入'w'时,它将全部消失 – 2012-04-25 09:32:24

1

检查您的主目录中是否有.viminfo文件。

除此之外,这将包含您最近输入的最新命令的历史记录。

+0

可以但不完全是我想要的我不想检查历史记录或任何与最后一个命令类型有关的信息希望以更具互动性的方式查看命令:当我按下它时。 – 2012-03-12 04:11:23

2

您可以设置这件事:

alias vim=vim -W ~/.last_vim_session_key_pressed 

但是,当你退出Vim,该文件只写了。你可以用vim -s来源,但要小心,用vim gui版本你可以有problems

1

有一个棘手的方法来显示所有使用-w参数按下的vim按键,这些参数记录了您在文件中输入的所有字符。问题是,只有当你退出Vim时,vim才会写下击键,如Benoit已经说过的那样。

要解决这个问题,Kana Natsuno想出了这个single-line patch,它禁用了-w选项的缓冲,因此您可以访问实时的按键流。然后读取它们(例如tail -f),解析,或者您可以尝试在状态栏中显示它们(:set statusline)。

使用MacVim的Drew的live-stream-keystrokes branch查看Vim的自定义版本,以获得实时的按键流。

来源:Vimprint - a Vim keystroke parser德鲁尼尔博客

,如果你想显示的Vim的实时视频教程(或GIF格式),按下按键时非常有用。

相关问题