我一直踢到终端的方式(看一些命令的输出等)是运行:!<CR>
,但它总是打印出Press ENTER or type command to continue
并将输出颠倒一个线,最终导致一些东西滚出屏幕。
有没有更好的方式从vim显示终端?或者有没有办法使:!<CR>
不打印该短信?
答案 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进程,然后这将无法正常工作。 ;)