在vim(和bash)中,您可以在文件名中指定替代项,例如:
:arga project/html/{index,sitemap}.html
这扩展为“project / html / index.html”和“project / html / sitemap.html”(:arga
将它们都附加到参数列表中;您可以使用{{1}将它们连接到它们})。
现在,vim已经通过循环查看可能性,使用:n
对此进行了一些文件名完成。对于上面的示例,它将显示索引1,然后是站点地图1,然后返回原始文本。
我可以输入这么多:
TAB
并按:arga project/html/{in
,然后完成(即使我在支架中间):
TAB
并且标签完成功能也适用于下一个标签,从:arga project/html/{index.html
到project/html/{index.html,sit
。
vim中是否已有选项可以执行此操作?如果没有,你会如何实现它?
答案 0 :(得分:1)
如果可以,您必须定义自己的:Arga命令并指定自己的扩展功能。然而,由于vim在命令行完成方面有一些硬编码的东西,我不能保证你这是可能的。
您可以查看我的:SearchIn* commands示例。