2016-12-16 1 views
1

파일을 열고 검색 결과를 보여주기 위해 vim을 사용했습니다. 이 작업은 정상적으로 수행되었지만 _vimrc에서 변경 한 이후 파일 내용을 @ -signs와 함께 표시하므로 읽을 수 없습니다. 아래 이미지를 참조하십시오. 내가 _vimrc 변화 했는가 event.txt with @-signsvim은 @ -signs로 파일의 내용을 표시합니다.

set fileencoding=utf-8 

했지만, 난 그 댓글을 달았습니다. 그래서 그것은 vim에 영향을 주어서는 안됩니다.

"set fileencoding=utf-8 

파일을 계속 읽을 수 없습니다. 다른 편집기를 사용하면 파일을 열고 정상적으로 볼 수 있습니다. 나는이 행동을 얼마 전했지만, 어쨌든 나는 사라졌다. 나는 기억이 안 나.

event.txt 파일 내가 PowerShell을 통해 생성 창 이벤트 파일입니다

get-eventlog -logname system > event.txt 

뭔가가 그렇지 않으면 _vimrc 아마도 뭔가의 변화 아니에요 저에게 말한다, 그러나 이것은 내가 I를 remeber 마지막 ​​변화 그런 다음에는 효과가 없었습니다.

vim에서 Windows 이벤트 파일 event.txt normaly을 어떻게 볼 수 있습니까? @- 부호없이.

+1

[시도해보기] (http://vim.wikia.com/wiki/Working_with_Unicode) –

답변

2

는 처음에 ÿþ 윈도우 유니 코드 텍스트 전형적인 바이트 순서 표시 (BOM)이라고. ^@은 Vim이 NUL 값을 표현한 것으로 대략 두 번째 문자로 표시됩니다. 따라서 UCS-2 리틀 엔디안으로 인코딩 된 (대부분) ASCII 텍스트 파일이 있습니다. 각 문자는 2 바이트 (16 비트)로 표시되며, 낮은 문자가 먼저옵니다.

당신은

:edit ++enc=ucs2-le event.txt 

으로 해당 파일을 열 수 있습니다 그러나 그것은 자동으로 감지하도록 올바르게 빔을 설정하는 것이 좋습니다. Windows에서 GVIM을 사용하고 있기 때문에, 당신의 ~/.vimrc의 시작

:set encoding=utf-8 

를 넣어 추천 할 것입니다. 그러면 'fileencodings'이 자동으로 기본값 인 ucs-bom,utf-8,default,latin1으로 설정됩니다. 첫 번째 요소를 주목하십시오. 그 파일을 감지하는 데 도움이됩니다.

~/.vimrc'fileencoding'을 설정하지 마십시오! 그것은 버퍼 로컬 버퍼 설정이며 파일을 열 때 Vim에 의해 자동으로 설정됩니다. 'fileencodings' (복수 참조)은 탐지에 영향을 미치는 올바른 옵션입니다.

+0

'': set encoding = utf-8''이 완벽하게 작동했습니다. 감사. 뿐만 아니라 자세한 설명. – jerik

관련 문제