К многочисленным пока что ответам добавлю только одно:
команда
head 1
выведет первые 10 строк файла с именем 1
, а полностью проигнорирует stdin
.
Вы хотите (для этой части вашей команды):
head -1
, который выведет первую строку (только одну строку) из стандартного ввода.
Или, конечно, просто используйте возможности awk
, как уже было предложено. Но когда вы используете head
для чего-нибудь, вы должны это знать.
Я считаю, что причина этого в том, что clipboard
требует, чтобы Vim был скомпилирован/слинкован с библиотеками X11. (Буфер обмена — это функция графического интерфейса. )Если бы это была конфигурация по умолчанию, Vim был бы недоступен в системах, в которых также не установлены X-зависимости. Это довольно большое ограничение, учитывая, сколько пользователей не нуждаются/не хотят ничего, связанного с графическим интерфейсом -, (тех, которые развертывают сервер -только экземпляры, например ).
Я буду основываться на воспоминаниях о сообщении, которое я видел на сайте обмена стеками Vim, но я полагаю, что у вас есть варианты: установить другой пакет Vim или собрать Vim самостоятельно... в обоих случаях, только ЕСЛИ у вас уже есть X или готовы установить его тоже.
Я откопаю этот пост и свяжу его здесь, как только найду.
Итак, приступим:Почему Vim для Debian компилируется без буфера обмена? Хотя это явно о Debian, конечно, общие положения применимы, и, учитывая мое понимание происхождения Debian -Unbuntu, детали тоже могут быть применимы.