VIM에서 유니 코드 문자를 교체 하시겠습니까?


16

여러 인스턴스를 포함하는 Windows 컴퓨터에서 로그를 얻었습니다. <200e> 가 있는데 유니 코드 문자라는 것을 알고 있지만 s명령으로 어떻게 제거 할 수 있습니까?

나는 그것을 입력하는 방법을 모른다 command"줄" .

편집하다

이것은 유니 코드 문자이므로 단일 x키를 눌러 .. 6 문자가 아닌 것을 삭제할 수 있습니다 <200e>...


이 게시물을 확인 했습니까? stackoverflow.com/questions/8562354/…
Rahul Patil

답변:


23

보낸 사람 :help i_CTRL-V_digit:

CTRL-V를 사용하면 문자의 10 진수, 8 진수 또는 16 진수 값을 직접 입력 할 수 있습니다. 이렇게하면 줄 바꿈 (, 값 10)을 제외한 모든 문자를 입력 할 수 있습니다. 문자 값을 입력하는 다섯 가지 방법이 있습니다.

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
Chris Johnsen

확장 정규 표현식에 \ v를 사용하면 \ % u200e와 같은 표기법이 작동하지 않는다는 것을 알았습니다. 작동 방법을 아는 것이 좋을 것입니다 ...
ka3ak
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.