打开分割时,如何让vim在路径中查找或搜索文件?

Cor*_*ein 10 vim

在vim中,我可以找到一个文件并在新的选项卡中打开它:tabfind,然后我可以使用:split或打开一个我知道新分区位置的文件:vsplit.但是,我希望vim在运行:split:vsplit命令时在我的路径中为我查找文件.例如,在我当前的目录中,我有这些文件(所有这些都在我的路径中):

./ReallyLongFileName1.txt
./fooDir/ReallyLongFileName2.txt
./barDir/bazDir/ReallyLongFileName3.txt
Run Code Online (Sandbox Code Playgroud)

我想在vim中输入以下命令:

:vsplit R<Tab>
Run Code Online (Sandbox Code Playgroud)

并在我的路径中搜索与该表达式匹配的所有文件,并填充其余部分

:vsplit ReallyLongFileName
Run Code Online (Sandbox Code Playgroud)

这与:find或完美配合:tabfind,但在拆分时不起作用.是否有一个命令执行此操作,我只是不知道,或者有没有办法将这个功能添加到:split:vsplit命令?

Cor*_*ein 14

正如romainl所说,:sf是执行此操作的命令.没有垂直拆分查找,尽管您可以使用稍长的命令执行相同的操作:vert sf.


rom*_*inl 6

打字:split | :find<space>R(意思是“打开一个分割然后找到......”似乎可以解决问题。与:vsplit.

使它成为一个自定义函数并用 a 调用它nnoremap会使它变得更好。

编辑:

我不知道:find:tabfind所以我在 Vim 的帮助下查找了它们,我发现:sfind这正是你想要做的事情之一。不幸的是,我没有看到 a:vfind:vsfind

查一查::help sfind