3

Я хотел бы просмотреть вывод echo в vim и сохранить в файл после просмотра. Я попытался echo $PATH | vim , но я получаю следующую ошибку:

Vim: Warning: Input is not from a terminal
Vim: Error reading input, exiting...

Vim: Finished.

Что я могу сделать?

2 ответа2

4

Вам не хватает аргумента - filename, который указывает Vim заполнить буфер из stdin; ср. :help --

echo $PATH | vim -

Кроме того, вы можете использовать подстановку процессов вашей оболочки для создания временного файлового дескриптора и заставить Vim редактировать этот "виртуальный" файл.

vim <(echo $PATH)
2

Как я могу перенаправить вывод из стаута в vim?

На ваш вопрос ответили в AskUbuntu.

Самое простое решение добавить - в вашей команде:

echo $PATH | vim -

Вы можете использовать подстановку процесса (это также работает с приложениями, которые не могут читать из STDIN):

vim <(ls -la)

Или используйте функцию vim для чтения из STDIN:

ls -la | vim -

Source Как мне перенаправить вывод команды в vim в bash?, ответ хаосом

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