如何使用'path'和'lvim'轻松查找文件?

如何使用'path'和'lvim'轻松查找文件?,vim,Vim,当我使用:Explore导航到我的项目目录时,我按“c”将其设置为当前目录。我在my.vimrc中设置了路径=,,然后使用: :lvim pattern ./**/* 在文件中查找模式。这确实有效,但我必须键入/***,而不是仅键入*或*.rb。是否有path的设置可以用来避免这样做 此外,我在一个根本无法使用插件的环境中工作。(而且我更愿意使用vim简单明了)谢谢 :lvim,:lgrep,:vim和:grep不要使用路径选项:默认情况下,它们从当前目录、从当前文件的目录(如果使用/)工作,

当我使用:Explore导航到我的项目目录时,我按“c”将其设置为当前目录。我在my.vimrc中设置了路径=,,然后使用:

:lvim pattern ./**/*
在文件中查找模式。这确实有效,但我必须键入
/***
,而不是仅键入
*
*.rb
。是否有
path
的设置可以用来避免这样做


此外,我在一个根本无法使用插件的环境中工作。(而且我更愿意使用vim简单明了)谢谢

:lvim
:lgrep
:vim
:grep
不要使用
路径
选项:默认情况下,它们从当前目录、从当前文件的目录(如果使用
/
)工作,或者从任何任意目录(如果使用绝对路径)工作

path
的值没有任何影响:它用于其他不相关的命令

:lvim pattern ./*.rb
将在当前文件目录下的每个Ruby文件中搜索
模式

:lvim pattern *.rb
将在当前目录下的每个Ruby文件中搜索
模式

当前目录和当前文件的目录可能相同,也可能不同。如果当前目录和当前文件的目录都相同,则上面的两个命令应具有相同的结果,但如果它们不同,则这两个命令可能具有非常不同的结果,因此请确保您能够分辨出差异

如果要在当前目录中搜索,请使用:

*.rb
**/*.rb
如果要在当前目录中递归搜索,请使用:

*.rb
**/*.rb
如果要在当前文件的目录中搜索,请使用:

./*.rb
./**/*.rb
如果要在当前文件的目录中递归搜索,请使用:

./*.rb
./**/*.rb
由于您已使用netrw的
c
更改了当前目录,因此假设您希望该目录作为搜索的基础似乎是合乎逻辑的。因此,正确的命令是:

:lvim pattern **/*.rb

@肯特:你是对的,当然,我的回答很愚蠢我删除了它,为了更大的利益投票支持它!