Regex Vim正则表达式-替换为十六进制字符?

Regex Vim正则表达式-替换为十六进制字符?,regex,vim,ascii,Regex,Vim,Ascii,我想对Vim中的一系列行进行全局替换: :s/pattern/replacement/g “模式”是集合中的一个字符,例如[BEINS],而“替换”是单个字符。然而,问题是,单个字符是作为ASCII/Unicode中字符的2位十六进制表示形式提供给我的。显然,我可以查找一个十六进制ASCII图表,以查看例如5F是下划线字符,然后我可以在正则表达式的替换部分键入u 有没有办法在正则表达式的右侧键入十六进制 我尝试过的不起作用的事情包括: :%s/[BEINS]/\x5F/g :%s/[BEINS

我想对Vim中的一系列行进行全局替换:

:s/pattern/replacement/g
“模式”是集合中的一个字符,例如[BEINS],而“替换”是单个字符。然而,问题是,单个字符是作为ASCII/Unicode中字符的2位十六进制表示形式提供给我的。显然,我可以查找一个十六进制ASCII图表,以查看例如5F是下划线字符,然后我可以在正则表达式的替换部分键入u

有没有办法在正则表达式的右侧键入十六进制

我尝试过的不起作用的事情包括:

:%s/[BEINS]/\x5F/g
:%s/[BEINS]/\\x5F/g
在我的Linux工作站上,我可以键入Ctrl-Shift-U,后跟十六进制代码和Enter,但我想知道是否有一种特定于Vim的方法将十六进制放入正则表达式的替换部分。

您可以尝试使用Ctrl+v

您可以尝试使用ctrl+v组合键

您可以使用:

:%s/[BEINS]/\="\x5F"/gc
魔法:

1 - Use the expression register `\=`
2 - use double quotes
您可以使用:

:%s/[BEINS]/\="\x5F"/gc
魔法:

1 - Use the expression register `\=`
2 - use double quotes