有没有办法在 vim 中查看旧命令的输出。
例如,如果我这样做:
:! ls
Gemfile Gemfile.lock Rakefile autotest config.ru doc log script vendor
Gemfile.backup README app config db lib public tmp
一旦我关闭了它,我怎样才能撤回这个输出?
答案1
一旦关闭该输出,它就会丢失。如果您想要半永久访问此类数据,您可能应该使用:redir
。请参阅:
:help :redir
例如,打开一个带有空白缓冲区的新窗口,将所有 :-command 输出重定向到寄存器“a”,获取“ls”shell 命令的输出,结束重定向,并将寄存器“a”粘贴到缓冲区中:
:new
:redir @a
:!ls
:redir END
:put a