Vim의 읽기 전용 모드를 종료하는 방법은 무엇입니까?

Vim의 읽기 전용 모드를 종료하는 방법은 무엇입니까?

읽기 전용 모드로 파일을 열었습니다. 읽기 전용 모드를 종료할 수 있는 방법이 있습니까?

w저장할 때마다 느낌표를 추가해야 한다는 점을 기억해야 하는데, 이는 매우 불편합니다.

답변1

다음을 수행할 수 있습니다.

:set noro

이렇게 하면 읽기 전용 플래그가 설정 해제되지만 기본 파일에 쓸 수 없는 상태로 남아 있으면 vim은 여전히 ​​해당 파일에 쓸 수 없습니다.

답변2

chmodvim에서 실행할 수 있습니다 :

:!chmod +w %

!쉘 명령 실행을 나타내며 %현재 파일 이름입니다. 파일을 강제로 쓸 수도 있습니다.

:w!

답변3

또한Michael Mrozek의 답변.vimrc, 높은 권한으로 열지 않는 파일에 쓸 수 있는 줄을 파일에 추가할 수 있습니다 .

" Allows writing to files with root priviledges
cmap w!! w !sudo tee % > /dev/null

파일이 읽기 전용인 경우 해당 파일을 입력하면 :w!!비밀번호를 입력하라는 메시지가 표시되고 파일이 성공적으로 기록됩니다.

답변4

시작했지만 조금 늦었지만 의심이 해결되었을 수도 있습니다. ;) 댓글에서 제가 아는 방식을 본 적이 없습니다., 그럼 다음을 추가하겠습니다.

파일을 편집한 후 :w또는 키를 누르면 :wq짜증나는 메시지가 표시됩니다.E45 "읽기 전용" 옵션이 설정되었습니다(재정의하려면 ! 추가)."

E45 읽기 전용 옵션 세트(추가됨! ​​재정의됨)

당신은 들어갈 수 있습니다

:w !sudo tee %

w !sudo 티 %

  • w버퍼 쓰기,
  • !sudosudo를 사용하여 쉘을 호출하고,
  • tee출력을 vim :wtee 를 사용하여 출력으로 리디렉션하고
  • %현재 파일 이름입니다

이것은 트릭을 수행해야합니다. vim에서 파일을 다시 로드하라는 메시지가 표시됩니다. 이를 수행하려면 L을 눌러야 합니다.

여기에 이미지 설명을 입력하세요.

관련 정보