좀 이상한 일을 겪은 것 같아요. 정상적으로 파일을 열면 vim README.txt
모든 것이 정상입니다. 그러나 에서는 파일이 공백으로 렌더링되고 sudo vim README.txt
종료하려고 할 때 오류가 발생합니다.E138: Can't write viminfo file $HOME/.viminfo!
파일이 손상된 것으로 의심 .viminfo
되어 삭제했습니다. 문제는 여전히 존재합니다. 누구든지 도와줄 수 있나요?
답변1
실행하면 sudo vim
vim을 루트로 시작합니다. 이는 /root의 viminfo 파일에 문제가 있음을 의미합니다. 너 그거해야 돼 rm /root/.viminf*
.
이를 확인하려면 sudo vim
다음 명령을 실행하고 실행하십시오 :!echo $HOME
. 그러면 홈 디렉토리가 /root임을 알 수 있습니다.
vim을 루트로 실행하지 말고 대신 sudoedit
. 플러그인이 무엇을 할지는 결코 알 수 없습니다. 또한 루트 vimrc 대신 vim에서 사용자 고유의 설정과 플러그인을 사용할 수 있습니다. sudoedit
달리는 것과 동일합니다 sudo -e
. sudoedit는 호출 사용자(귀하)가 소유한 파일의 임시 복사본을 만드는 방식으로 작동합니다. 편집이 완료되면 변경 사항이 실제 파일에 기록되고 임시 파일은 삭제됩니다.
일반적인 경험 법칙: 꼭 필요하지 않다면 루트로 실행하지 마세요.
답변2
종료할 때마다 이 오류가 발생합니다. 나는 그것을 사용하지 않았다 sudo
. 내 사용자 홈 디렉터리가 명시적으로 언급되어 있습니다.
E138: Can't write viminfo file /Users/henrik/.viminfo!
제거해 ~/.viminfo
도 오류가 해결되지 않았습니다.
viminfo 임시 파일이 여러 개 있었는데 삭제하면 문제가 해결되었습니다.
ls ~/.viminf* # If you want to see the files.
rm -rf ~/.viminf* # Remove them.
이 솔루션을 찾았습니다여기.
답변3
:wq
완전히 가득 찬 디스크에 있는 파일에 액세스하려고 하면 동일한 오류가 발생합니다. 이 메시지를 받으면 사용 가능한 디스크 공간을 확인해 보세요.
답변4
예를 들어, 홈 디렉토리를 만드는 더 깔끔한 방법은 Linux가 제공하는 프레임워크를 사용하는 것입니다.
sudo cp -a /etc/skel /home/usernmae && sudo chown -R usernmae:usernmae /home/usernmae