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

时间:2013-09-13 15:26:07

标签: vim

目前我使用:浏览导航到我的项目目录,按'c'将其设置为当前目录。我的.vimrc中有set path=.,,,然后我使用:

:lvim pattern ./**/*

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

此外,我正在一个根本无法使用插件的环境中工作。 (另外,我宁愿使用vim plain-and-simple)谢谢!

1 个答案:

答案 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