Answers:
您可以使用:args {glob}
。在您的全局中,**
将递归遍历目录。
这将填充参数列表,该列表与以一个或多个文件名作为参数启动Vim时填充的列表相同。
填充参数列表后,您可以使用:next
和进行浏览:previous
。您也可以使用:first
和:last
命令跳转到第一项和最后一项。
:argadd file*
可以。
要在单独的标签中打开匹配的文件,
:n */.git/config | tab all
说明: :n
(:next
)设置下一个文件列表的所有比赛。 tab all
在新标签页中的下一个文件列表中打开所有文件。
… 要么 …
for f in glob("*.py", 0, 1) | exe "tabe" f | endfor
说明: 在中glob(…)
,0表示包括所有匹配的文件,即使由于suffixes
或wildignorecase
设置而被忽略。1表示返回列表,而不是字符串。 exe "tabe" f
是的缩写execute "tabedit" f
,表示f
在新标签页中打开由变量指定的文件。
:n */.git/config | buffer
作品。
显而易见,但未在上面列出-示例查找名称中包含create_table字符串的所有sql文件
:args **/*create_table*sql
并检查他们
:ls
并打开第一个
:b 1
:args */.git/config
实际上也会填充缓冲区列表,因此:bnext
也可以使用。这看起来很奇怪吗?(Vim 7.4.52和Neovim)