在vim中,是否可以不区分大小写地打开指定名称的文件

发布于 2025-01-02 19:36:29 字数 100 浏览 0 评论 0原文

在 vim 中,有 ** 通配符,可用于使用 :e 打开文件。通配符允许打开文件进行向下搜索。有没有办法调整 vim 使搜索不区分大小写?

In vim, there is the ** wild card that can be used for file opening using :e for instance. The wildcard allows to open for downward search of a file. Is there a way to tweak vim so that the search is case insensitive?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

只想待在家 2025-01-09 19:36:29

正如 Carpetsmoker 指出的那样:

  1. 输入 :tabe /path/to/dir 浏览路径(使用 .如果已经在该目录中)
  2. 输入 /filename\c 搜索文件ignorecase
  3. Enter 打开您的 文件名

As Carpetsmoker point out:

  1. type :tabe /path/to/dir to browse the path (use . if already in that dir)
  2. type /filename\c to search you file ignorecase
  3. press Enter to open your FileName
永不分离 2025-01-09 19:36:29

有两个选项可以在搜索时控制大小写匹配:ignorecasesmartcase

摘录自 :helpignorecase

如果打开“ignorecase”选项,则普通字母的大小写为
被忽略。 'smartcase' 可以设置为在模式时忽略大小写
仅包含小写字母。

当“\c”出现在模式中的任何位置时,整个模式是
像“ignorecase”打开一样处理。 'ignorecase' 的实际值和
“智能箱”被忽略。 “\C”则相反:强制匹配大小写
对于整个图案。 {仅 Vim 支持 \c 和 \C} 请注意
'ignorecase'、“\c”和“\C”不用于字符类。

另外,来自 :help *

使用“ignorecase”,不使用“smartcase”。

因此,设置 ignorecase (无论是否与 smartcase 组合)都应该有效。

您可能还想将它们组合在一个按键绑定中。例如:

:nmap i* :set ignorecase<CR>*
:nmap c* :set noignorecase<CR>*

There are a two options which control case matching while searching, ignorecase and smartcase.

Excerpt from From :help ignorecase

If the 'ignorecase' option is on, the case of normal letters is
ignored. 'smartcase' can be set to ignore case when the pattern
contains lowercase letters only.

When "\c" appears anywhere in the pattern, the whole pattern is
handled like 'ignorecase' is on. The actual value of 'ignorecase' and
'smartcase' is ignored. "\C" does the opposite: Force matching case
for the whole pattern. {only Vim supports \c and \C} Note that
'ignorecase', "\c" and "\C" are not used for the character classes.

Additionally, from :help *

'ignorecase' is used, 'smartcase' is not.

So, setting ignorecase (with or without combining it with smartcase) should work.

You may also want to combine them in a keybind. For example:

:nmap i* :set ignorecase<CR>*
:nmap c* :set noignorecase<CR>*
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文