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.