Vim에서 유니 코드 결합 문자를 검색 할 수 있습니까?


19

문자가있는 파일이 있습니다 (소문자 + 틸드 결합). Encoding그리고 fileencoding둘 다 utf-8입니다. ga

<a> 97, hex 61, octal 141 <~> 771, Hex 0303, Octal 1403

(단의 실제 결합 물결표 <>) 및 g8도시

61 + cc 83

검색 /a\%u0303은 정상적으로 작동합니다.

검색 \%u0303만하면 E486 패턴을 찾을 수 없습니다.

기본 문자를 검색하지 않고 결합 문자 만 검색 할 수 있습니까?


1
이것을보십시오 : /<ctr-v>u0303일반 모드에서 입력 - /검색 시작 <Ctr-u>v-init UTF-8 코드 입력 0303-16 진수 코드 결합 문자. 나를 위해 잘 작동합니다.
Alex Kroll 2016 년

1
잘 작동합니다-감사합니다! :g/<Ctrl-V>u0303커맨드 라인에서 일했습니다. 수락 할 수 있도록 답변으로 추가하십시오. 매우 감사! ( vimhelp.appspot.com/insert.txt.html#i_CTRL-V_digit의 VIP 문서 )
cxw 2016 년

답변:


21

일반 모드에서 입력 - /<ctr-v>u0303
/검색 시작
<Ctr-v>u-UTF-8 코드 입력 초기화-16
0303진 코드 결합 문자.

:he unicode

또한 :he mbyte-combining그리고 :he utf-8-char-arg마지막 하나는 같은 명령으로 사건을 포함 f, F등등.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.