我有一个字符为(小写的+组合波浪号)的文件。 Encodingfileencoding都是utf-8ga显示

<a> 97, hex 61, octal 141 <~> 771, Hex 0303, Octal 1403


(但在<>中具有实际的合并代字号)和g8显示

61 + cc 83


/a\%u0303进行搜索可以很好地工作。

仅搜索\%u0303可以找到E486模式。

我可以只搜索组合字符而不搜索基本字符吗?

评论

尝试以下操作:/ u0303在正常模式下键入--开始搜索 v-初始化utf-8代码输入0303-十六进制代码组合字符。对我来说很好。

效果很好-谢谢! :g / u0303也可以从命令行使用。请添加为答案,以便我接受。非常感激! (位于vimhelp.appspot.com/insert.txt.html#i_CTRL-V_digit的Vim文档)

#1 楼

以普通模式键入/<ctr-v>u0303
/-开始搜索
<Ctr-v>u-初始utf-8代码输入
0303-十六进制代码组合字符。

:he unicode

:he mbyte-combining:he utf-8-char-arg也是最后一个涵盖的情况,例如fF等命令。

评论


有趣的是,这仅在角色与某些事物结合时才有效。如果文件或行以0303字符开头,则此方法将找不到它。

–布莱特
20-11-21在13:28