Answers:
您即将完成:
$ 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