Vim - 查看命令行历史记录


5

在vim中是否有办法查看旧命令的输出。

例如,如果我这样做:

:! ls 

Gemfile         Gemfile.lock    Rakefile        autotest        config.ru       doc             log             script          vendor
Gemfile.backup  README          app             config          db              lib             public          tmp   

关闭后,如何回忆这个输出?

Answers:


4

关闭该输出后,它就会丢失。如果您想要半永久访问那种数据,您应该使用:redir。看到:

:help :redir

例如,打开一个带有空白缓冲区的新窗口,将all:-command输出重定向到寄存器“a”,获取“ls”shell命令的输出,结束重定向,并将寄存器“​​a”粘贴到缓冲区中:

:new
:redir @a
:!ls
:redir END
:put a

2
我应该注意,对于shell命令,更容易做“:new”然后“:r!ls”,但是:redir技巧适用于产生输出的内部Vim命令。
Heptite 2011年
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.