Existe-t-il de toute façon que je pourrais m'assurer qu'un fichier est verrouillé afin que je ne puisse pas y apporter de modifications. Existe-t-il une commande pour verrouiller / déverrouiller un fichier dans vim. Parfois, je voudrais qu'un fichier soit en mode lecture seule.
11
vim -R
ouview
pour ouvrir automatiquement un fichier avecreadonly
set (voir:help -R
).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.Pour Vim, vous pouvez utiliser la commande
view
lors de l'ouverture d'un fichier, ce qui équivaut àvim -R
: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:
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.
la source
view
binaire est souvent un lien dur duvi
binaire, et sur ces systèmes, même réguliervi
, quand il voit qu'il a été appeléview
, ouvrira le fichier en mode lecture seule. Ce n'est donc pas uniquement vimex
ni pourvi
.vi -R
est spécifié.