나는 Unix/Linux 사용에 능숙하지만 전문가는 아닙니다. 파일(예: )을 열려면 다음을 file.txt
사용합니다 vi
.
vi file.txt
이렇게 하면 파일이 열리고 파일을 닫으려면 :q!
2년 동안 Unix/Linux를 사용해 왔습니다. 우리 조직에는 Ubuntu Linux를 실행하는 클러스터가 있습니다.
그런데 오늘 파일을 열려고 했더니 다음과 같은 오류 메시지가 나타났습니다.
E576: viminfo: Missing '>' in line: newest to oldest):
E576: viminfo: Missing '>' in line: ?/CJ
E576: viminfo: Missing '>' in line: ?/CG
E576: viminfo: Missing '>' in line: ?/CC
E576: viminfo: Missing '>' in line: ?/OEP
E576: viminfo: Missing '>' in line: ?/CEP
E576: viminfo: Missing '>' in line: ?/dih
E576: viminfo: Missing '>' in line: ?/ang
E576: viminfo: Missing '>' in line: ??b
E576: viminfo: Missing '>' in line: ?/xvg
E136: viminfo: Too many errors, skipping rest of file
Press ENTER or type command to continue
그래서 를 누르면 Enter같은 메시지가 나타납니다.
E576: viminfo: Missing '>' in line: newest to oldest):
E576: viminfo: Missing '>' in line: ?/CJ
E576: viminfo: Missing '>' in line: ?/CG
E576: viminfo: Missing '>' in line: ?/CC
E576: viminfo: Missing '>' in line: ?/OEP
E576: viminfo: Missing '>' in line: ?/CEP
E576: viminfo: Missing '>' in line: ?/dih
E576: viminfo: Missing '>' in line: ?/ang
E576: viminfo: Missing '>' in line: ??b
E576: viminfo: Missing '>' in line: ?/xvg
E136: viminfo: Too many errors, skipping rest of file
Press ENTER or type command to continue
다시 누르면 Enter마지막으로 파일이 읽기/편집용으로 열립니다. 그러나 :q!
를 사용 하여 파일을 닫으려고 할 때 vi
와 .
키워드 CJ
, CG
, CC
, OEP
, CEP
및 (확실하지는 않지만)은 모두 내가 읽는 데 사용하는 파일에 자주 나타나는 문자열이지만 dih
, 내가 여는 특정 파일에 모두 존재하는지 확실하지 않습니다. 그렇게 생각하세요) . 그렇다면 내 파일에 문제가 있는 것은 아닐까? 하지만 나는ang
xvg
b
vi
viminfo
예사용 vi
,아니요 vim
.
무슨 일이 일어나고 있는지 잘 모르겠습니다. 이 문제를 진단하고 해결할 수 있는 방법에 대한 제안이 있습니까?
답변1
이 작업을 수행:
rm -f ~/.viminfo
이 .viminfo
파일에는 유용하지만 중요하지 않은 다양한 상태 정보에 대한 메타데이터가 들어 있습니다. 당신의 것은 부패했습니다. 그것을 제거.
답변2
.viminfo
vim 오류 E576은 명령 및 파일 기록 등을 저장하는 파일에 구문 오류가 있을 때 발생합니다.
공간이 부족하거나 스토리지 엔진에 장애가 발생하는 경우 손상이 발생할 수 있습니다. ~/.viminfo
잘못된 행을 편집하고 찾아서 삭제한 후 결국 다른 이름으로 이름을 바꾼 다음 삭제할 수 있습니다 .
-i {viminfo}
매개변수를 사용하여 다른 .viminfo 파일을 지정할 수도 있습니다 .