Как просмотреть некоторые данные в gvim, не сохраняя их в первую очередь? - PullRequest
2 голосов
/ 09 марта 2010

Например, предположим, я набрал man или, может быть, grep.

Я хочу видеть результаты, используя gvim без обычной процедуры их сохранения в первую очередь и открытия сохраненного файла [потому что мне не нужны результаты после их просмотра]

Я попробовал два способа, оба метода потерпели неудачу:

а)

man gcc | gvim
//opens a blank gvim window

б)

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

Есть ли способ сделать это?


Ниже приведена копия нескольких первых строк того, что я получаю, используя man gcc | gvim - или :r! man gcc:

(N^HNA^HAM^HME^HE - это то, как выглядит NAME в gvim. Я думаю, ^H - это не отображаемый символ, потому что он не отображается здесь в SO)

* 1 028 * НКА (1)
GNU
GCC (1)

NNAAMMEE gcc - компилятор проектов GNU C и C ++

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

Ответы [ 5 ]

2 голосов
/ 09 марта 2010

См. Этот ответ, который я дал на аналогичный вопрос ранее SO , в этом случае сделайте

man gcc | col -b | gvim -R -

, который берет страницу руководства для 'gcc', направляет ее к 'col' с помощью переключателя '-p', а затем направляет ее в 'gvim', открывая файл как доступный только для чтения, используя тире '-', как в вход из предыдущей трубы.

2 голосов
/ 09 марта 2010

это управляющие символы. Вот один из способов «избавиться» от этого

man gcc|col -b| gvim -
1 голос
/ 09 марта 2010

Вы можете попробовать изнутри gvim:

:r! man gcc

Дополнительная информация здесь

1 голос
/ 09 марта 2010

Попробуйте:

man gcc | gvim -

Здесь

  • man gcc записывает свой вывод в стандартный вывод
  • gvim - читает свой ввод из своего стандартного ввода и
  • куча соединяет человеческий рост gcc к стандартному вводу gvim
0 голосов
/ 09 марта 2010

Если у вас правильно установлены переменные PAGER & EDITOR:

export PAGER=less
export EDITOR=gvim

Тогда вы можете просто нажать 'v', просматривая справочную страницу меньше.

...