Задать вопрос
@hobo-mts
Shortly

Почему Vim пишет «Vim: Warning: Input is not from a terminal»?

Запускаю команду:
$ find -type f | xargs endsp | xargs vim
endsp просто печатает имя файла, если он текстовый и содержит концевые пробелы.
Vim при этом ругается: "Vim: Warning: Input is not from a terminal". Нормально отрабатывает. Но после выхода из Vim mintty ни на какие клавиши не реагирует. Иногда спасает Ctrl+D.
  • Вопрос задан
  • 425 просмотров
Подписаться Оценить Комментировать
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
потому что vim запускается как часть пайпа. если надо отредактировать файлы по списку можно сделать так: vim `find -type f | xargs endsp`
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@SilentFl
мне больше нравится все-таки через пайпы:
find -type f | xargs endsp | vim -
Ответ написан
Комментировать
@hobo-mts Автор вопроса
Shortly
Эта команда
find -type f | xargs endsp | vim -
откроет список файлов с концевыми пробелами, а не сами файлы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы