[英]How to search and get rid of this character?
Bulmaca-Zeka Oyunu<200f>
我在一个文本文件中有很多字符串,我注意到一个有这个 <200f> 字符。 我想找到所有具有此字符的条目并将其删除。 但在 Vim 中,我无法通过使用搜索字符串“<200f>”搜索“<200f>”来找到它。 可能是一个字符而不是 6 个单独的字符。
在 Python 或 VIM 中,如何删除或搜索它们?
尖括号中的那些文字字符是 Vim 处理一些有问题的不可打印字符的方式。 起初它们很令人费解,但它们真的很容易弄清楚,因为它们只是拼出字符的十六进制代码。
在这种情况下, <200f>
是U+200F的文字表示,您可以这样搜索:
/\%u200f
因此,如果您想摆脱当前缓冲区中出现的<200f>
,您所要做的就是:
:%s/\%u200f//g
请参阅:help \%u
。
您在vim
中找不到它,因为您没有搜索正确的字符串。 检查您的vim
文档:尖括号是元字符。 只需将它们转义,然后删除不需要的字符串。
:%s/\<200f\>//g
在 Python 中,您也许可以使用字符串替换:
line_of_text = "Bulmaca-Zeka Oyunu<200f>"
print(line_of_text.replace("<200f>", "")
Output:
Bulmaca-Zeka Oyunu
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.