Respostas:
Você pode definir o arquivo como somente leitura e não modificável
:set readonly
:set nomodifiable
Para obter mais ajuda, consulte:
:h 'readonly'
:h 'modifiable'
A maneira mais fácil é abrir o arquivo usando o -R
sinalizador ao abrir o arquivo para definir a readonly
opção.
vim -R filename.txt
vi -R filename.txt
Para o Vim, você pode usar o comando view
ao abrir um arquivo, que é equivalente a vim -R
:
view filename.txt
Observe que a opção somente leitura não impede uma gravação forçada . Se você usar :w!
o arquivo será gravado independentemente. No entanto, como medida de segurança para "olhar não toque", -R
pode ser muito útil para evitar gravações acidentais.
Outra solução alternativa que você pode usar é abrir um buffer de arquivo vazio e ler o arquivo que deseja examinar:
vim
# Then, from inside vim:
:r filename.txt
Isso é bastante seguro, pois você possui um buffer sem nome - não é possível substituir acidentalmente o arquivo em que leu (embora você possa fazê-lo deliberadamente se digitar o nome do arquivo novamente). No entanto, você pode não ter a sintaxe automática destacada dessa maneira, dependendo das suas configurações.
view
binário geralmente é um link vi
físico do binário e, nesses sistemas, mesmo regular vi
, quando vê que foi invocado como view
, abrirá o arquivo no modo somente leitura. Portanto, não é VIM-única
vim -R
ouview
para abrir automaticamente um arquivo comreadonly
set (consulte:help -R
).