2

Можно ли перенаправить вывод процесса (в bash) в существующий экземпляр (g) vim?

Что-то вроде:

cat myfile1.txt | awk 'print $1' | gvim -

Тогда я могу запустить новое окно внутри моего vim с помощью :vne и захочу заполнить его выводом какого-то другого процесса.

1 ответ1

2

Ваш пример работает, но его нельзя использовать как есть на вашем терминале, чтобы открыть второй вывод во втором окне.

Вы можете поместить вывод вашей команды в активный буфер изнутри самого Vim с помощью

:read !cat myfile1.txt | awk 'print $1'

Это самое простое решение, которое я могу придумать.

Вы также можете использовать GVim в качестве сервера и отправить ему свой вывод, см . :h clientserver .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .