回答:
ほぼ完了です:
$ locate updatedb | head -1 | xargs vim
時々(特定の端末の下で)編集後に端末をリセットする必要があります。
$ reset
インタラクティブなエディターとして、Vimはstdinとstdoutの両方を必要とするため、パイプ内で使用することには問題があり、Vimはこれについて警告します。単一ファイルの場合、プロセス置換はこれを簡単に解決します。
vim "$(locate updatedb | head -1)"
バックティックを使用することもでき、それはVim自体の内部でも機能します。
:edit `locate updatedb | head -1`
locate
持っている-l
/--limit
/-n
あなたが必要としないので、オプションhead -1
:locate -n 1 updatedb | xargs vim