locate
Bardzo często używam polecenia.
Więc jeśli uruchomię następujące polecenie.
locate updatedb | head -1
To daje mi O/p
/usr/updatedb.conf
Zastanawiam się, czy istnieje takie polecenie, które pozwala mi bezpośrednio otworzyć ten plik?
Mam nadzieję na coś takiego.
locate updatedb | head -1 | vim
locate
ma opcję-l
/--limit
/-n
, więc nie potrzebujeszhead -1
:locate -n 1 updatedb | xargs vim
Jako interaktywny edytor, Vim potrzebuje stdin i stdout, więc używanie go w potoku jest problematyczne i sprawia, że Vim ostrzega przed tym. W przypadku tylko jednego pliku podstawianie procesów rozwiązuje to łatwo:
Możesz także użyć backticków, a to nawet działa w samym Vimie:
źródło
Wiem, że to złe rozwiązanie, ale użyłem tego do tworzenia aliasu w .bashrc:
Wady: brzydkie
Zaleta: Brak efektów ubocznych przy terminalu
źródło