![Vim의 읽기 전용 모드를 종료하는 방법은 무엇입니까?](https://linux55.com/image/30640/Vim%EC%9D%98%20%EC%9D%BD%EA%B8%B0%20%EC%A0%84%EC%9A%A9%20%EB%AA%A8%EB%93%9C%EB%A5%BC%20%EC%A2%85%EB%A3%8C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
읽기 전용 모드로 파일을 열었습니다. 읽기 전용 모드를 종료할 수 있는 방법이 있습니까?
w
저장할 때마다 느낌표를 추가해야 한다는 점을 기억해야 하는데, 이는 매우 불편합니다.
답변1
다음을 수행할 수 있습니다.
:set noro
이렇게 하면 읽기 전용 플래그가 설정 해제되지만 기본 파일에 쓸 수 없는 상태로 남아 있으면 vim은 여전히 해당 파일에 쓸 수 없습니다.
답변2
chmod
vim에서 실행할 수 있습니다 :
:!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 "읽기 전용" 옵션이 설정되었습니다(재정의하려면 ! 추가)."
당신은 들어갈 수 있습니다
:w !sudo tee %
w
버퍼 쓰기,!sudo
sudo를 사용하여 쉘을 호출하고,tee
출력을vim :w
tee 를 사용하여 출력으로 리디렉션하고%
현재 파일 이름입니다
이것은 트릭을 수행해야합니다. vim에서 파일을 다시 로드하라는 메시지가 표시됩니다. 이를 수행하려면 L을 눌러야 합니다.