2011-03-03 10 views
5

ザッツはこの特殊文字はvimの中でどのように表示されるかを示します。から<200e>のvimと

LEFT-TO-RIGHT MARK

アイブ氏は/\x20(\x0e|\x0f)//\xe2\x80[\x8e\x8f]/なしにしようと試み結果。

答えて

2

端末のメカニズムを使用して、Unicodeコードポイントで文字を入力します。 GNOME端末の場合には、それは、進コードに続くはCtrlシフトU(例えば200e)だと、その後を入力してください。

+0

興味深いことに、私はこのことを知らなかった – Dan

3

\u200eを交換してみます:)

あなたは、これはあなたのバッファにその文字を挿入し、そしてあなたが挿入モードでしばらくこれを入力すると、それは、<200e>として表示されていることを見ることによって動作しますテストすることができます。<C-R>="\u200e"<CR>(つまり、CTRL +ですRと<CR>手段ENTER)

7

まず、あなたは(私が勘違いしておりませんならば、それは、スペースである)バイトの0x20を交換したい場合は、あなたが\%x20、ない\x20を使用する必要が内部で使用される場合を除き\xは16進数を(指定しているためコレクション、そこには\x20が何を意味するかを意味します)。しかし、指定されたUnicode文字を置き換える場合は、\%u200E(コレクション内に\u200E)を使用する必要があります。

第2に、\%x20[\x20]の両方が、コード0x20のバイトではなく、Unicodeコード0x20の文字と一致します。スペースについては問題ありませんが、0x7Fを超えるコードポイントでは違いがあります。

2

私はカーソルを青の<200e>に置き、ylとタイプして文字をヤンク(コピー)します。

そして、タイプ:%s/<C-R>"/replacement/g

<C-R>はもちろん、Control+Rです)。

+0

また、希望のコードポイントを既に知っているので、文字はヤンクすることなく ' u200e'を使用して挿入できます。 [':help i_CTRL-V_digit'](http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-V_digit)を参照してください。 –

関連する問題