如何在不保存它的情况下查看gvim中的某些数据?

时间:2010-03-09 14:56:37

标签: unix pipe csh io-redirection

例如,假设我执行某个mangrep

我希望使用gvim查看结果,而不是先保存它们并打开保存文件的正常程序[因为我查看后不需要结果]

我尝试了两种方法,两种方法都失败了:

A)

man gcc | gvim
//opens a blank gvim window

b)中

man gcc > gvim
//saves the result in a new file named "gvim"

有办法吗?


以下是我使用man gcc | gvim -:r! man gcc获得的前几行的复制粘贴:

N^HNA^HAM^HME^HE就是gvim中NAME的样子。我猜^H是一些不可显示的字符,因为它没有在SO上显示

  

GCC(1)
  GNU
  GCC(1)

     

NNAAMMEE          gcc - GNU项目C和C ++编译器

     

SSYYNNOOPPSSIISS          gcc [--cc | --SS | --EE] [--ssttdd == _ s_t_a_n_d_a_r_d]

5 个答案:

答案 0 :(得分:2)

那些是控制角色。这是“摆脱”它的一种方式

man gcc|col -b| gvim -

答案 1 :(得分:2)

请参阅我在SO之前提到的类似问题的答案,在这种情况下

man gcc | col -b | gvim -R -

其中“gcc”的手册页,使用开关'-p'将其传递给'col',然后将其传输到'gvim',将文件打开为只读,使用短划线' - '作为接收从前一个管道输入。

答案 2 :(得分:1)

尝试:

man gcc | gvim -

这里

  • man gcc将其输出写入 stdout和
  • gvim -从其标准输入读取其输入 和
  • 这桩连接着人的stdout gcc到gvim的stdin

答案 3 :(得分:1)

您可以在gvim中尝试:

:r! man gcc

更多信息here

答案 4 :(得分:0)

如果你有PAGER& EDITOR变量设置正确:

export PAGER=less
export EDITOR=gvim

然后你可以在less中查看手册页时点击“v”。