Vim 편집기에서 파일에 변경 사항을 쓸 수 없습니다

Vim 편집기에서 파일에 변경 사항을 쓸 수 없습니다

데이터베이스로 대량 마이그레이션하는 100GB XML 문서가 있습니다.
에서는 vim파일을 편집할 수 있지만 사용 :wq하거나 :q변경 사항을 저장할 수는 없습니다 :xx.

오류 메시지가 나타납니다 this file is read only - press ! to override.
아무 효과도 없었으므로 :q!변경 사항을 무시하고 종료했습니다 vim.

변경 사항을 어떻게 저장할 수 있나요?

보너스 질문

전체 파일이 메모리에 로드될 때까지 기다리지 않고 Ctrl + c채워진 내용을 확인하기 위해 누르면 문서를 저장하면 메모리에 로드된 내용만 저장되고 나머지는 삭제됩니까?

답변1

이 메시지는 file is read only - press ! to override편집 중인 파일에 쓸 수 있는 권한이 없으므로 변경 사항을 파일에 쓸 수 없음을 의미합니다.

가장 간단한 해결책은 편집된 파일 내용을 다른 파일에 쓰는 것입니다 . 이때 이 경로가 쓰기 권한이 있는 파일의 경로라고 :w file_name가정합니다 .file_name

그 외에도 원본 파일에 쓸 수 있는 권한이 없는 이유를 알아내야 합니다.
이 작업을 수행하는 데 사용할 수 있습니다 ls -l file_name.
(나는 출력을 해석했다.ls -l file_name 여기.)

이제 권한에 대해 자세히 알았으므로 다음과 같은 3가지 옵션이 있습니다.

  1. sudo vim file_name사용자 로서 파일을 편집하는 데 사용됩니다 root.

  2. write다른 사용자에게 권한 부여chmod.

  3. 파일 소유자 변경.

관련 정보