我可以在Vim中搜索Unicode组合字符吗?


18

我有一个带有字符的文件(小写的+组合波浪号)。 Encoding并且fileencoding都是utf-8ga表演

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

(但带有中的实际组合代字号<>),并g8显示

61 + cc 83

搜索/a\%u0303效果很好。

搜索只是\%u0303给出E486模式未找到。

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


1
尝试以下操作:/<ctr-v>u0303在普通模式下键入/-开始搜索<Ctr-u>v-初始化utf-8代码输入0303-十六进制代码组合字符。对我来说很好。
Alex Kroll 2015年

1
效果很好-谢谢! :g/<Ctrl-V>u0303也从命令行工作。请添加为答案,以便我接受。非常感激!(在Vim的文档vimhelp.appspot.com/insert.txt.html#i_CTRL-V_digit
CXW

Answers:


19

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

:he unicode

:he mbyte-combining:he utf-8-char-arg最后一个覆盖着像命令的情况下fF等等。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.