首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >*和**在Vim文件搜索模式中的区别

*和**在Vim文件搜索模式中的区别
EN

Stack Overflow用户
提问于 2016-01-05 12:04:26
回答 1查看 527关注 0票数 2

我在file-searching上阅读了Vim的帮助,其中解释了***文件搜索操作符(都在下面引用)。虽然我了解到**只匹配目录(默认情况下限制为30个目录)和*匹配所有目录(包括/),但*不理解为什么需要这两个目录,以及每个.的用例是什么。

另外,如何只匹配列出目录中的文件?directory/*也会匹配子目录中的文件(例如directory/subdirectory/),对吗?如果*只匹配列出目录中的文件(没有子目录),那么它们之间的互补不是更好吗?

Vim文件:

代码语言:javascript
复制
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 '**'.
EN

Stack Overflow用户

回答已采纳

发布于 2016-01-05 12:41:11

  1. 不,就像通配符一样,* 与不匹配
  2. 在使用这些文件的所有(相当少)情况下,vim要么只查找文件,要么只查找目录,所以匹配您想要的文件的目录没有问题。
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34611289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档