Я использую locate
команду очень часто.
Так что, если я запускаю следующую команду.
locate updatedb | head -1
Тогда это дает мне O/p
/usr/updatedb.conf
Интересно, есть ли такая команда, которая позволяет мне открыть этот файл напрямую?
Я надеюсь на что-то подобное.
locate updatedb | head -1 | vim
locate
есть-l
/--limit
/-n
вариант , так что вам не нужноhead -1
:locate -n 1 updatedb | xargs vim
В качестве интерактивного редактора Vim нужен как stdin, так и stdout, поэтому использование его внутри канала проблематично и заставляет Vim предупреждать об этом. Для всего одного файла подстановка процесса решает это легко:
Вы также можете использовать обратные метки, и это работает даже внутри самого Vim:
источник
Я знаю, что это плохое решение, но я использовал это для создания псевдонима в .bashrc:
Недостатки: некрасиво
Преимущество: нет побочных эффектов с терминалом
источник