2009-01-10 30 views
10

當我從Word文檔剪切並粘貼到VIM中時,引號會被翻譯爲a-circumflex,然後是< 99>,其中< 99>是單字節表示形式。 (我知道這一點,因爲當我移動到它時,輸入一個'l'直接移動到所有四個字符)。VIM如何搜索<XX>單字節表示

我想做搜索和替換,並且我足夠了解使用control-K a找到a-cirumflex有向圖,但我無法弄清楚如何搜索< 99>,並搜索文字/ < 99>不起作用。

所以,我真的有兩個問題:

我應該在vim請教什麼幫助主題,以瞭解什麼樣的野獸的< 99>是(因爲它似乎並沒有成爲一個有向圖)(或也許它是一個有向圖,我錯過了什麼)?

如何搜索由< 99>代表的單個字符?

回答

21

試試這個:

:%

將光標放在性格,類型ga,你會看到字符的十六進制表示,那麼你可以將其替換爲s/\%xNN // g

其中NN是字符的十六進制代碼。

+0

太棒了!我一直在想如何做到這一點....我可以做的唯一的評論是,這個答案只是刪除了十六進制字符。對於那些不熟悉vi的人來說,你可以用你喜歡的任何東西來代替它:%s/\%xNN/REPLACEMENT/g – 2012-01-05 13:59:45

0

@CMS直接詳細搜索字符值。如果字符本身是一個單詞(或者您可以快速添加空格以實現此目的),則還可以在該字符上方光標並鍵入***** - 它將向前搜索與光標最接近的單詞(倒退)。