gpt4 book ai didi

Vim:不区分大小写的 ex 命令完成

转载 作者:行者123 更新时间:2023-12-03 14:12:06 24 4
gpt4 key购买 nike

我想在 Vim 中有不区分大小写的 ex 命令完成。

我可以通过以下方式完成此操作:

set ignorecase
" Maybe with
set smartcase

然而,问题在于这(显然)使搜索 /不区分大小写,我不想要。

https://github.com/thinca/vim-ambicmd

这个插件确实启用了不区分大小写的 ex 命令完成(甚至更多的功能),但之后它也禁用了完成。例如,当我映射 <Tab> 时到“扩展”键, :NeoBundleUpdate <Tab>没有列出neobundle.vim管理的所有插件,而是输入了 <Tab>特点。

我尝试做类似的事情:
nmap / :set noignorecase<CR>/
nmap : :set ignorecase<CR>:

但这让 Vim 发疯了......

有什么方法可以实现不区分大小写的命令完成同时保留区分大小写的搜索的目标吗?

最佳答案

帮助 :h/c 说:

7. Ignoring case in a pattern                                   /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.
/\c /\C
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.

Examples:
pattern 'ignorecase' 'smartcase' matches
foo off - foo
foo on - foo Foo FOO
Foo on off foo Foo FOO
Foo on on Foo
\cfoo - - foo Foo FOO
foo\C - - foo

这会暗示类似 nnoremap / /\c 的内容或\C (如果您需要更改区分大小写)以您建议的方式。

关于Vim:不区分大小写的 ex 命令完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25101915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com