在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命令?
打字:split | :find<space>R(意思是“打开一个分割然后找到......”似乎可以解决问题。与:vsplit.
使它成为一个自定义函数并用 a 调用它nnoremap会使它变得更好。
编辑:
我不知道:find,:tabfind所以我在 Vim 的帮助下查找了它们,我发现:sfind这正是你想要做的事情之一。不幸的是,我没有看到 a:vfind或:vsfind。
查一查::help sfind。