如何使shell自动完成文件路径的开头?

时间:2015-02-03 18:52:42

标签: bash shell vim autocomplete zsh

我有一个具有深层嵌套文件夹结构的项目。大多数时候我都知道我想要使用的文件的名称,但是当我想编辑它时,文件夹路径太长/太复杂,如:

vim folder/is/deep/down/there/myfile.js

如果文件名是唯一的,有没有办法让shell为我自动填充路径,例如:

vim *myfile.js

按TAB - >

vim folder/is/deep/down/there/myfile.js

我主要使用bash,但如果可以解决问题,我可以使用zsh。

2 个答案:

答案 0 :(得分:2)

我认为这是你正在寻找的东西,vim会在目录中打开myfile.js的所有实例。鱼壳将允许我浏览不同的匹配文件,但我不确定它是否适用于bash。

vim **/myfile.js

答案 1 :(得分:0)

最好的办法是在bash脚本中使用locate实用程序。 调用你的bash脚本传递filename作为参数将是一个聪明的举动,然后使用以前命名的实用程序来找到它。 完成后,您可以简单地找到是否有一个或多个匹配,如果只有一个匹配,您可以使用vim [match]。 显然,脚本可以像./openinvim.sh myfile.js

一样调用