Substituir caracteres unicode no VIM?

13

Eu tenho alguns logs de uma máquina windows, que contém várias instâncias de <200e> , eu sei que é um caractere unicode, mas como posso removê-lo com o comando s ?

Eu não sei como inserir isso na linha command ".

EDITAR

Este é um caractere unicode, o que significa que eu posso excluir isso com a tecla x pressionando ... não é 6 chars <200e> ...

    
por daisy 26.12.2012 / 05:10

1 resposta

21

De :help i_CTRL-V_digit :

With CTRL-V the decimal, octal or hexadecimal value of a character can be entered directly. This way you can enter any character, except a line break (, value 10). There are five ways to enter the character value:

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)

Isso significa que você pode usar <Ctrl-v>u200e para inserir o caractere e use-o como de costume em comandos substitutos ou em outro lugar.

:%s/<Ctrl-v>u200e//g
    
por 26.12.2012 / 11:55

Tags