包含单词的Vim线路更换

包含单词的Vim线路更换,vim,replace,utf-8,line,encode,Vim,Replace,Utf 8,Line,Encode,我有一个错误编码的文本,我需要替换所有行,其中: “破折号”出现 并将该行更改为“-DASH-” 有什么建议吗?也许是: :%s/<96>\tDASH\t<96>\n/-\tDASH\t-\r/g :%s/\tDASH\t\n/-\tDASH\t-\r/g 也许这是: :%s/<96>\tDASH\t<96>\n/-\tDASH\t-\r/g :%s/\tDASH\t\n/-\tDASH\t-\r/g 试试这个: :%s/\%x96\s*D

我有一个错误编码的文本,我需要替换所有行,其中:

“破折号”出现

并将该行更改为“-DASH-”

有什么建议吗?

也许是:

:%s/<96>\tDASH\t<96>\n/-\tDASH\t-\r/g 
:%s/\tDASH\t\n/-\tDASH\t-\r/g
也许这是:

:%s/<96>\tDASH\t<96>\n/-\tDASH\t-\r/g 
:%s/\tDASH\t\n/-\tDASH\t-\r/g
试试这个:

:%s/\%x96\s*DASH\s*\%x96/-\tDASH\t-/
上面最重要的一点是,
\%x..
允许您搜索十六进制字符代码。可以修改命令的其余部分,以更好地满足您的需要

请参见
:h/\%x

尝试以下操作:

:%s/\%x96\s*DASH\s*\%x96/-\tDASH\t-/
上面最重要的一点是,
\%x..
允许您搜索十六进制字符代码。可以修改命令的其余部分,以更好地满足您的需要

请参见
:h/\%x

是否
%s/-/g
帮助?不是因为它是一个代码。是否
%s/-/g
帮助?不是因为它是一个代码。