ファイルが変更されていないことを確認する方法


11

とにかくファイルを変更できないようにファイルがロックされていることを確認できますか?vimでファイルをロック/ロック解除するコマンドはありますか?ファイルを読み取り専用モードにしたい場合があります。

回答:


12

ファイルを読み取り専用に変更不可に設定できます

:set readonly
:set nomodifiable

詳細については、以下を参照してください。

:h 'readonly'
:h 'modifiable'

1
vim -Rまたはviewを使用して、readonlysetでファイルを自動的に開くこともできます(を参照:help -R)。
Martin Tournoij

9

最も簡単な方法は、ファイルを開く-Rときにフラグを使用してファイルを開き、readonlyオプションを設定することです。

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

Vimのview場合、ファイルを開くときに次のコマンドと同等のコマンドを使用できますvim -R

view filename.txt

readonlyオプションは強制書き込みを防止しないことに注意しください。使用し:w!た場合、ファイルは関係なく書き込まれます。ただし、「見た目に触れない」ための安全対策として、-R誤った書き込みを防ぐのに非常に役立ちます。

使用できる別の回避策は、空のファイルバッファーを開き、確認するファイルを読み取ることです。

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

名前のないバッファがあるので、これはかなり安全です。読み込んだファイルを誤って上書きすることはありません(ただし、ファイル名をもう一度入力した場合は、意図的に上書きすることはできます)。ただし、設定によっては、この方法で構文が自動的に強調表示されない場合があります。


多くのUnicesでは、viewバイナリはバイナリのハードリンクであることが多く、vi通常のviであっても、それがとして呼び出されたことがわかるviewと、ファイルは読み取り専用モードで開きます。vimだけではありません
Olivier Dulac

@OlivierDulac、おそらくないが、私はそれは、POSIXのどちらかで指定され表示されていないためexか、についてvivi -R 指定されています。
ワイルドカード

いい視点ね。賛成。
Olivier Dulac
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.