不区分大小写且带重音符号的搜索

不区分大小写且带重音符号的搜索

我怎样才能告诉 Vim 以不区分大小写的方式搜索某种模式,同时考虑带重音符号的字符?

例如,我希望匹配中的大写字母和中的小写字母。UÜberuGrüße

答案1

Romainl 的回答让你明白了一半。如果你设置了ignorecase,那么大小写将被忽略。

要同时获得uū类似的东西,你需要使用等价类。搜索/[[=u=]]。这将找到uú、等ūü

参见手册::help [[=. 进一步讨论在这个答案中

答案2

将这一行添加到您的~/.vimrc意愿将为您提供所需的默认不区分大小写的行为:

set ignorecase

它通常与另一行一起使用,当您使用大写字符时,使模式区分大小写:

set smartcase

参见:help ignorecase:help smartcase

如果您不想改变默认行为,您可以\c暂时启用不区分大小写:

/\cu

相关内容