Vim에서 어떻게 읽기 전용 모드를 종료 할 수 있습니까?
On 2월 18, 2021 by admin읽기 전용 모드로 파일을 열었습니다. 읽기 전용 모드에서 벗어날 수있는 방법이 있습니까?
댓글
답변
다음과 같이 할 수 있습니다.
:set noro
읽기 전용 플래그를 설정 해제하지만 기본 파일은 여전히 쓸 수 없으며 vim은 여전히 쓸 수 없습니다.
댓글
- 이를 되돌리고 돌아가는 방법 읽기 전용입니까?
- @LouisHong 매우 쉽게 :
:set ro
. -
그런 다음 편집하기로 결정합니다.
- 그 반대로도 유용 할 수 있습니다. 예를 들어,
psql
에는 SQL보기를 편집하는 메타 명령 (\ev
)이 있습니다. 그러나 실제로보기를 변경하지 않도록 ' (프로덕션 중!) 즉시:set ro
할 수 있습니다. 🙂
답변
내에서 chmod
를 실행할 수 있습니다. vim :
:!chmod +w %
!
는 쉘 명령 실행을 의미하고 %
는 현재 파일 이름입니다. 파일 쓰기를 강제 할 수도 있습니다.
:w!
Answer
또한 Michael Mrozek의 답변 에 대해 .vimrc
에 파일에 쓸 수있는 줄을 추가 할 수 있습니다. 상승 된 권한으로 열기를 무시했습니다.
" Allows writing to files with root priviledges cmap w!! w !sudo tee % > /dev/null
파일이 읽기 전용 인 경우 : <만 입력하면됩니다. kbd> w ! ! , 암호를 입력하라는 메시지가 표시되고 파일이 성공적으로 기록됩니다.
Answer
:set noro
가 작업을 수행하는 동안 파일이 다른 vim 인스턴스에서 열렸는지 확인하지 않습니다. 외부에서 변경된 경우 파일을 업데이트합니다.
편집 가능하게 만들고 스왑 파일 (vim으로 파일을 여는 기본 파일)을 확인하려면 편집 명령 (: help edit)을 사용하십시오.
:e
참고로, 그 이후로 파일이 조작 된 경우 (vim 외부에서도) 현재 버퍼의 변경 사항을 업데이트합니다 (일반적으로 바람직하다고 생각).
답변
여기 있습니다. 조금 늦었지만 이미 의심을 해결 하셨을 수도 있습니다.;) vim 에서 내가 아는 방식으로 모든 댓글을 추가합니다.
한 번 파일을 수정하고있는 경우 :w
또는 :wq
를 누르면 성가신 메시지 “ E45 “readonly”옵션이 설정되었습니다 (재정의하려면! 추가) “
다음을 입력 할 수 있습니다.
:w !sudo tee %
-
w
는 버퍼를 작성하고 -
!sudo
는 sudo로 쉘을 호출합니다. -
tee
는vim :w
의 출력을 tee가있는 출력으로 리디렉션하고 - 는 현재 파일 이름입니다.
그것이 트릭입니다. L을 눌러야하는 파일에 대해 vim에서 파일을 다시로드하라는 메시지가 표시됩니다.
답변
다음을 시도해보세요.
vim -R "filename"
읽기 전용 모드로 열리면 다음 명령을 수행하십시오 .q
해본 결과 효과가있었습니다
댓글
- 죄송합니다. 무슨 말씀인지 잘 모르겠습니다.
답변
sudo
. root
로 파일을 열어야합니다. Sudo
는 Linux에서 권한을 요청할 수있는 명령입니다.
예.
sudo vim "filename"
댓글
- 이는 권한 또는 권한과 관련이 없습니다.또한
sudo
를 사용하여 편집기를 실행해서는 안됩니다. 대신sudoedit
를 사용하세요.
!
를w
명령은 Michael이 말했듯이 트릭을 수행합니다.w
뒤에 느낌표를 붙입니다. heh