Réponses:
Vous pouvez définir le fichier en lecture seule et non modifiable
:set readonly
:set nomodifiable
Pour plus d'aide, voir:
:h 'readonly'
:h 'modifiable'
Le moyen le plus simple consiste à ouvrir le fichier à l'aide du -R
drapeau lors de l'ouverture du fichier pour définir l' readonly
option.
vim -R filename.txt
vi -R filename.txt
Pour Vim, vous pouvez utiliser la commande view
lors de l'ouverture d'un fichier, ce qui équivaut à vim -R
:
view filename.txt
Notez que l'option en lecture seule n'empêche pas une écriture forcée . Si vous utilisez :w!
le fichier sera écrit malgré tout. Cependant, comme mesure de sécurité pour «ne pas toucher», -R
peut être très utile pour prévenir les écritures accidentelles.
Une autre solution de contournement que vous pouvez utiliser consiste à ouvrir un tampon de fichier vide et à lire le fichier que vous souhaitez consulter:
vim
# Then, from inside vim:
:r filename.txt
C'est assez sûr car vous avez un tampon sans nom - vous ne pouvez pas écraser accidentellement le fichier que vous lisez (bien que vous puissiez le faire délibérément si vous avez tapé à nouveau le nom du fichier). Cependant, vous ne pouvez pas obtenir la syntaxe automatique en surbrillance de cette façon, selon vos paramètres.
view
binaire est souvent un lien dur du vi
binaire, et sur ces systèmes, même régulier vi
, quand il voit qu'il a été appelé view
, ouvrira le fichier en mode lecture seule. Ce n'est donc pas uniquement vim
vim -R
ouview
pour ouvrir automatiquement un fichier avecreadonly
set (voir:help -R
).