파일이 변경되지 않도록하는 방법


11

어쨌든 파일을 변경하여 파일을 변경할 수 없도록 파일을 잠글 수 있습니까? vim에서 파일을 잠 그거나 잠금 해제하는 명령이 있습니까? 때로는 파일을 읽기 전용 모드로 만들고 싶습니다.

답변:


12

파일을 읽기 전용으로 설정하고 수정할 수 없도록 설정할 수 있습니다

:set readonly
:set nomodifiable

자세한 내용은 다음을 참조하십시오.

:h 'readonly'
:h 'modifiable'

1
또는를 사용 하여 파일을 자동으로 열거 vim -R나 사용할 수도 있습니다 (참조 ). viewreadonly:help -R
Martin Tournoij

9

가장 쉬운 방법은 파일을 열 -Rreadonly옵션 을 설정하기 위해 플래그를 사용 하여 파일을 여는 것입니다.

vim -R filename.txt
vi -R filename.txt

Vim의 view경우 파일을 열 때 다음과 같은 명령을 사용할 수 있습니다 vim -R.

view filename.txt

참고 읽기 전용 옵션은 강제 쓰기를 방지하지 않습니다 . 당신 :w!이 파일 을 사용 하면 관계없이 작성됩니다. 그러나 "보지 마십시오"에 대한 안전 조치 -R로 실수로 쓰기를 방지하는 데 매우 도움이 될 수 있습니다.

사용할 수있는 또 다른 해결 방법은 빈 파일 버퍼를 열고 보려는 파일을 읽는 것입니다.

vim
# Then, from inside vim:
:r filename.txt

명명되지 않은 버퍼가 있기 때문에 이것은 매우 안전합니다. 실수로 읽은 파일을 덮어 쓸 수는 없습니다 (파일 이름을 다시 입력하면 의도적으로 그렇게 할 수는 있음). 그러나 설정에 따라이 방법으로 자동 구문 강조가 표시되지 않을 수 있습니다.


많은 Unices에서 view이진은 종종 이진의 하드 링크이며, vi이러한 시스템에서는, vi호출 된 것으로 보았을 때 view파일을 읽기 전용 모드로 엽니 다. 그래서 그것은 vim 전용이 아닙니다
Olivier Dulac

@OlivierDulac는 아닐 수도 있지만 POSIX에 forex 또는 forvi 중 하나 지정하지 않았습니다 . vi -R 되어 지정했습니다.
와일드 카드

좋은 지적. 공감.
Olivier Dulac
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.