我有一个具有深层嵌套文件夹结构的项目。大多数时候我都知道我想要使用的文件的名称,但是当我想编辑它时,文件夹路径太长/太复杂,如:
vim folder/is/deep/down/there/myfile.js
如果文件名是唯一的,有没有办法让shell为我自动填充路径,例如:
vim *myfile.js
按TAB - >
vim folder/is/deep/down/there/myfile.js
我主要使用bash,但如果可以解决问题,我可以使用zsh。
答案 0 :(得分:2)
我认为这是你正在寻找的东西,vim会在目录中打开myfile.js的所有实例。鱼壳将允许我浏览不同的匹配文件,但我不确定它是否适用于bash。
vim **/myfile.js
答案 1 :(得分:0)
最好的办法是在bash脚本中使用locate
实用程序。
调用你的bash脚本传递filename作为参数将是一个聪明的举动,然后使用以前命名的实用程序来找到它。
完成后,您可以简单地找到是否有一个或多个匹配,如果只有一个匹配,您可以使用vim [match]
。
显然,脚本可以像./openinvim.sh myfile.js