VIM'deki unicode karakter değiştirilsin mi?


16

Birden fazla örneği içeren bir windows makinesinden bazı günlükler aldım, bunun <200e>unicode bir char olduğunu biliyorum, ancak skomutla nasıl kaldırabilirim ?

Bunu command"satır" içine nasıl gireceğini bilmiyorum .

DÜZENLE

Bu unicode bir char, yani tek xtuşa basarak silebilirim .. 6 karakter değil <200e>...


bu gönderiyi kontrol ettin mi stackoverflow.com/questions/8562354/…
Rahul Patil

Yanıtlar:


23

Gönderen :help i_CTRL-V_digit:

CTRL-V ile bir karakterin ondalık, sekizli veya onaltılı değeri doğrudan girilebilir. Bu şekilde, satır sonu (, değer 10) dışında herhangi bir karakter girebilirsiniz. Karakter değerini girmenin beş yolu vardır:

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)

Bu <Ctrl-v>u200e, karakteri girmek ve her zamanki gibi yedek komutlarda veya başka yerlerde kullanmak için kullanabileceğiniz anlamına gelir .

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

7
Ayrıca, genişletilmiş karakterleri belirtmek için normal ifadeye özgü bir yol vardır, bkz. :help /\%u(Bu, Cv kullanmak zorunda kalmadan yazmanıza olanak tanır, yani “yapıştırmak” kolaydır)%s/\%u200e//g
Chris Johnsen

Genişletilmiş düzenli ifade için önünde \ v kullanırsam \% u200e gibi gösterimin çalışmadığını fark ettim. Nasıl çalışacağını bilmek harika olurdu ...
ka3ak
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.