显示终端输出而不“按ENTER或键入命令继续”

时间:2013-07-13 15:36:29

标签: vim

我一直踢到终端的方式(看一些命令的输出等)是运行:!<CR>,但它总是打印出Press ENTER or type command to continue并将输出颠倒一个线,最终导致一些东西滚出屏幕。

有没有更好的方式从vim显示终端?或者有没有办法使:!<CR>不打印该短信?

2 个答案:

答案 0 :(得分:3)

使用:susp<C-z>。在shell中fg恢复vim。

通常可以通过<C-PageUp>进行回滚,但不需要不惜一切代价避免一行滚动。

答案 1 :(得分:0)

如果要查看带有参数的一个命令的结果(例如tail,ls,locate等),您还可以使用:

command! -nargs=* -complete=shellcmd ShellRead new | setlocal buftype=nofile bufhidden=hide noswapfile | read !<args>
cabbrev Sh ShellRead

这会在会话中显示shell cmd进入“scratch”窗口的结果 如果需要,可以更轻松地进行yanking /保存/使用。没有额外的提示按Enter键。

e.g。 :ShellRead locate blast
将在新的拆分窗口中显示结果,如果成功,则显示错误消息

当然这是一个你想要的交互式shell进程,然后这将无法正常工作。 ;)