5 在vim中是否有办法查看旧命令的输出。 例如,如果我这样做: :! ls Gemfile Gemfile.lock Rakefile autotest config.ru doc log script vendor Gemfile.backup README app config db lib public tmp 关闭后,如何回忆这个输出? vim macvim — 哈米什 source
4 关闭该输出后,它就会丢失。如果您想要半永久访问那种数据,您应该使用:redir。看到: :help :redir 例如,打开一个带有空白缓冲区的新窗口,将all:-command输出重定向到寄存器“a”,获取“ls”shell命令的输出,结束重定向,并将寄存器“a”粘贴到缓冲区中: :new :redir @a :!ls :redir END :put a — Heptite source 2 我应该注意,对于shell命令,更容易做“:new”然后“:r!ls”,但是:redir技巧适用于产生输出的内部Vim命令。 — Heptite 2011年