[英]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.