Перенаправление вывода в существующий экземпляр (g)vim

Перенаправление вывода в существующий экземпляр (g)vim

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

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

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

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

решение1

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

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

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

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

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

Связанный контент