如何知道我一直打字的命令?

时间:2012-03-11 15:25:58

标签: vim vi

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

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

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

4 个答案:

答案 0 :(得分:17)

您可以使用此设置:

:set showcmd

输入:help 'showcmd'以了解详情。

答案 1 :(得分:2)

您可以设置:

alias vim=vim -W ~/.last_vim_session_key_pressed

但是只有在退出vim时才会写入此文件。您可以使用vim -s来源,但请注意,使用vim gui版本,您可以拥有problems

答案 2 :(得分:1)

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

除其他外,这将包含您键入的最新命令到最新命令的历史记录。

答案 3 :(得分:1)

有一种棘手的方法可以显示所有使用-w参数按下的vim键击,该参数记录您在文件中键入的所有字符。问题是,vim只有当您以Benoit已经说过退出Vim时才会写入击键。

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

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

来自:Drew Neil博客的Vimprint - a Vim keystroke parser

如果您想在实时视频教程(或GIF)中显示Vim按键击键,这非常有用。