2

我在 vim 中有 python 代码,在 vim 命令行中运行它,如下所示:

:!python %

输出足够大,屏幕需要滚动才能阅读所有内容,但 vim 只显示输出more命令到页面输出,我可以改变这个吗?使用less命令分页输出。

less我可以使用管道运行命令,

:!python % | less

不过好像不方便,要退出两次才能离开。

4

1 回答 1

1

尝试将此添加到您的.vimrc

command! -nargs=* -complete=shellcmd R new | setlocal buftype=nofile bufhidden=hide noswapfile | r !<args>

示例用法:

:R python #

解释:

:R打开一个新缓冲区并将 shell 命令的输出读入其中。因为 shell 命令将针对 THAT 缓冲区而不是当前缓冲区执行,所以我们需要使用#来引用当前缓冲区。

于 2013-02-22T06:32:55.327 回答