2013-02-04 147 views
2

我有一個文本文件,我只能看到只有使用emcas編輯器的某些單詞之間存在下劃線,而不是其他編輯器(如vi)。我不知道如何使用emacs,但我想用emacs編輯器中的空格替換這些下劃線「_」。我怎樣才能做到這一點 ?如何用emacs中的空格替換'_'

回答

3

我相信,那些強調並不是真正的底線,但不換行空格(U+00A0 unicode char),Emacs會顯示爲下劃線用不同的顏色。您可能不需要替換它們,但如果真的需要這樣做,只需使用M-x replace-string並殺死並抽出要替換的字符串中的非破壞空間中的一個。

+0

非常感謝。殺死和吞噬完成這項工作。高超!! – Yacob

+0

如何一次性殺死所有的事件,我有1000個這樣的unicode字符。上面的殺和猛只殺了一條線。 – Yacob

+0

我解決了它。我只需要選擇我需要做全局殺/猛擊的所有文本。 – Yacob

0

點擊M-x組合鍵(也就是說,按住元鍵 - 在窗口中按住Alt鍵並按下x),鍵入replace-string並回車。然後你可以輸入[下劃線]輸入[空格]輸入。

在Emacs的符號:

M-x replace-string RET _ RET " "

+0

謝謝你的回覆,一些它如何不能取代它。這是我正在使用的文件類型:「TA FILE 000000001 ARCI」如果您先打開上面的文本插入到emacs的測試文件中,您將看到使用您的命令無法替換的下劃線。可能是000000001和ARCI之間的字符不是下劃線,而是其他類型的字符。 – Yacob

0

如果以前的答案沒有解決它:請記住,作爲編碼系統錯誤。檢查與Cx =如果它是字符95. 如果不是,檢查變量編碼 - 系統爲讀取,編碼 - 系統爲可寫,緩衝區文件編碼 - 系統

最後,獲取幫助emacs核心開發人員[email protected]

+0

還要感謝安德烈亞斯對你的進一步評論,但正如我所說的,雷米的殺戮和猛擊取得了訣竅。 – Yacob