Vim文件搜索模式中*和**之间的差异

时间:2016-01-05 12:04:27

标签: vim

我在file-searching上阅读了Vim的帮助,其中解释了***文件搜索运算符(均在下面引用)。虽然我认为**仅匹配目录(默认情况下限制为30个目录)而*匹配所有内容(包括/),我认为我不明白为什么需要两者以及每种用例的用例。

另外,如何仅匹配列出目录中的文件? directory/*也会匹配子目录中的文件(例如directory/subdirectory/),对吗?如果*只匹配列出的目录中的文件(没有子目录),他们不会更好地相互称赞吗?

Vim文档:

The usage of '*' is quite simple: It matches 0 or more characters.  In a
search pattern this would be ".*".  Note that the "." is not used for file
searching.

'**' is more sophisticated:
   - It ONLY matches directories. 
   - It matches up to 30 directories deep by default, so you can use it to
     search an entire directory tree
   - The maximum number of levels matched can be given by appending a number
     to '**'.

1 个答案:

答案 0 :(得分:2)

  1. 不,就像在通配符中一样,* 不匹配/
  2. 在使用这些文件的所有(极少数)情况下,vim要么只是查找文件,要么只查找目录,所以目录匹配你想要的文件没有问题。