目前我使用:浏览导航到我的项目目录,按'c'将其设置为当前目录。我的.vimrc中有set path=.,,
,然后我使用:
:lvim pattern ./**/*
在文件中查找模式。这确实有效,但我必须输入./**/*
,而不仅仅是*
或*.rb
。是否有path
的设置我可以使用以避免这样做?
此外,我正在一个根本无法使用插件的环境中工作。 (另外,我宁愿使用vim plain-and-simple)谢谢!
答案 0 :(得分:1)
:lvim
,:lgrep
,:vim
和:grep
不使用path
选项:默认情况下,它们从当前目录,目录中工作如果使用./
,则为当前文件的当前文件;如果使用绝对路径,则为任意目录。
path
的值无效:它用于其他不相关的命令。
:lvim pattern ./*.rb
将在当前文件目录下的每个Ruby文件中搜索pattern
。
:lvim pattern *.rb
将在当前目录下的每个Ruby文件中搜索pattern
。
当前目录和当前文件的目录可能相同也可能不同。如果当前目录和当前文件的目录都相同,则上面的两个命令应该具有相同的结果,但如果它们不同,那么这两个命令可能会产生非常不同的结果,因此请确保您能够区分它们。
如果要在当前目录中搜索,请使用:
*.rb
如果要在当前目录中递归搜索,请使用:
**/*.rb
如果要搜索当前文件的目录,请使用:
./*.rb
如果要在当前文件的目录中递归搜索,请使用:
./**/*.rb
由于您已使用netrw的c
更改了当前目录,因此假设您希望该目录成为搜索的基础似乎是合乎逻辑的。因此,正确的命令是:
:lvim pattern **/*.rb