2013-05-04 2 views
2

내 파일에서 \xef\xbb\xbf 기호 (BOM)를 제거하고 싶습니다. 이것은 파이썬에 공급 될 텍스트 파일이며, BOM 마크가 문제를 일으키고 있습니다. 나는 :set nobomb을 시도했다. 그러나 그것들은 아직도 거기에있다. 이 문제를 어떻게 해결할 수 있습니까?이 문제의 원인은 무엇입니까?vim에서 nobomb이 바이트 순서 표시를 제거하지 않음

업데이트 : 내 파일은 BOM이있는 다른 많은 파일 (오바 벨 소프트웨어 사용)을 결합 (연결)하여 얻습니다. 따라서 nobomb 세트은 새 파일의 시작 부분에서만 BOM 표시를 제거합니다. 그런 경우 어떻게 모든 BOM을 제거 할 수 있습니까? 바이트 순서가 사용자의 버퍼에 포함 된 경우

+0

명백한 점을 먼저 확인하면,'set nobomb'와 같은 세션에서 저장 했습니까? Vim 도움말에서 :'옵션을 변경하지 않으면 파일을 작성할 때 BOM이 복원됩니다 .' 또는 다른 가능성 : vim 구성이 기본적으로'nobomb '로 설정 되었습니까? 그렇다면': set nobomb'는 옵션이 변경되지 않았기 때문에 BOM 문자를 삭제하지 않을 것입니다. – rmunn

+0

동일한 세션에 저장되었습니다. 내 vimrc 파일을 살펴 보았지만 BOM과 관련된 내용을 찾지 못했습니다. – DurgaDatta

답변

1

하는

:%substitute/\%ufeff//g 

트릭을 할 이미 수 있습니다.

+0

이것은하지 않습니다. 의 패턴은 그 패턴과 일치하지 않습니다. – DurgaDatta

+0

@DurgaDatta 그래, UTF-8 파일 형식과 적절한 인코딩을 가정 할 때 적어도 나를 위해 잘 작동하는 '\ % ufeff'이어야합니다. –

+0

이제는 효과가 있었고 일찍 실수했을 수도 있습니다. 고맙습니다. – DurgaDatta

관련 문제