VIMのUnicode文字を置き換えますか?


16

の複数のインスタンスを含むWindowsマシンからログを取得しましたが、それは<200e>Unicode文字であることがわかりますが、sコマンドで削除するにはどうすればよいですか?

command「行」にそれを入力する方法がわかりません。

編集

これはユニコード文字xです。つまり、1つのキーを押すだけで削除できます。6文字ではありません<200e>...


この投稿を確認しましたか?stackoverflow.com/questions/8562354/...
ラーフルパティル

回答:


23

から:help i_CTRL-V_digit

CTRL-Vを使用すると、文字の10進数、8進数、または16進数の値を直接入力できます。これにより、改行(、値10)を除く任意の文字を入力できます。文字値を入力するには、5つの方法があります。

first char  mode         max nr of chars   max value
( none )    decimal        3               255
o or O      octal          3               377      (255)
x or X      hexadecimal    2               ff       (255)
u           hexadecimal    4               ffff     (65535)
U           hexadecimal    8               7fffffff (2147483647)

つまり<Ctrl-v>u200e、文字を入力し、代替コマンドまたは他の場所で通常どおりに使用できます。

:%s/<Ctrl-v>u200e//g

7
参照、拡張文字を表すために正規表現固有の方法もあります:help /\%u(これはあなたがCv値を使用せずに入力できますが、つまりそれは「ペースト」に簡単です):%s/\%u200e//g
クリス・ヨンセン

拡張正規表現の前に\ vを使用すると、\%u200eのような表記が機能しないことに気付きました。それを動作させる方法を知ることは素晴らしいことだろう...
ka3ak
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.