Existe alguma maneira de garantir que um arquivo esteja bloqueado para que eu não possa fazer alterações nele. Existe um comando para bloquear / desbloquear um arquivo no vim. Algumas vezes eu gostaria que um arquivo estivesse no modo somente leitura.
11
vim -R
ouview
para abrir automaticamente um arquivo comreadonly
set (consulte:help -R
).A maneira mais fácil é abrir o arquivo usando o
-R
sinalizador ao abrir o arquivo para definir areadonly
opção.Para o Vim, você pode usar o comando
view
ao abrir um arquivo, que é equivalente avim -R
: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:
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.
fonte
view
binário geralmente é um linkvi
físico do binário e, nesses sistemas, mesmo regularvi
, quando vê que foi invocado comoview
, abrirá o arquivo no modo somente leitura. Portanto, não é VIM-únicaex
ou paravi
.vi -R
está especificado.