外部应用程序的内部vim命令输出

外部应用程序的内部vim命令输出,vim,pipe,clipboard,Vim,Pipe,Clipboard,假设我运行:将vim中的所有设置为命令模式,此命令按预期输出大量内容,我如何将此输出重定向到能够读取传入缓冲区的外部应用程序,比如gedit?使用,您可以将输出直接重定向到文件,然后使用Gedit或任何其他编辑器打开它,就像打开任何其他文件一样 :redir >your_file | silent set all | redir END 编辑: 如中所述,如果使用+剪贴板编译Vim,您也可以将其直接复制到系统剪贴板。然后,您可以像往常一样使用ctrlv将其粘贴到另一个程序中 :redir

假设我运行
:将
vim
中的所有
设置为命令模式,此命令按预期输出大量内容,我如何将此输出重定向到能够读取传入缓冲区的外部应用程序,比如
gedit

使用,您可以将输出直接重定向到文件,然后使用Gedit或任何其他编辑器打开它,就像打开任何其他文件一样

:redir >your_file | silent set all | redir END
编辑:
如中所述,如果使用
+剪贴板编译Vim,您也可以将其直接复制到系统剪贴板。然后,您可以像往常一样使用ctrlv将其粘贴到另一个程序中

:redir @+ | silent set all | redir END

因此,没有什么比壳中的管道更直接、更“动态”的了,比如so
date | gedit
?@user2384250可能使用类似于
vim-c
,但我以前从未见过这样的东西。今天是
:redir
的日子!如果使用剪贴板支持编译Vim,则以下操作可能更直接:
:redir@+| silent set all | redir END