我在vim中使用python代码,在vim命令行中运行它,如下所示:
:!python %
输出足够大,屏幕需要滚动才能全部读取,但vim只显示输出more
命令到页面输出,我可以更改吗?使用less
命令来输出页面。
我可以使用管道{/ 1}}运行命令,
less
但似乎不方便,必须退出两次离开。
答案 0 :(得分:1)
尝试将此添加到您的.vimrc
:
command! -nargs=* -complete=shellcmd R new | setlocal buftype=nofile bufhidden=hide noswapfile | r !<args>
使用示例:
:R python #
说明:
:R
打开一个新缓冲区并将shell命令的输出读入其中。因为shell命令将针对THAT缓冲区而不是当前缓冲区执行,所以我们需要使用#
来引用当前缓冲区。