Можно ли перенаправить вывод процесса (в bash) в существующий экземпляр (g)vim?
Что-то вроде:
cat myfile1.txt | awk 'print $1' | gvim -
Затем я могу открыть новое окно в своем vim :vne
и захотеть заполнить его выводом какого-то другого процесса.
решение1
Ваш пример работает, но его нельзя использовать в терминале, чтобы открыть второй вывод во втором окне.
Вы можете поместить вывод вашей команды в активный буфер из самого Vim с помощью
:read !cat myfile1.txt | awk 'print $1'
Это самое простое решение, которое я могу придумать.
Вы также можете использовать GVim в качестве сервера и отправлять ему свои выходные данные, см :h clientserver
. .