Risposte:
È possibile impostare il file in sola lettura e non modificabile
:set readonly
:set nomodifiable
Per ulteriori informazioni, consultare:
:h 'readonly'
:h 'modifiable'
Il modo più semplice è aprire il file usando il -R
flag quando si apre il file per impostare l' readonly
opzione.
vim -R filename.txt
vi -R filename.txt
Per Vim, puoi usare il comando view
quando apri un file, che equivale a vim -R
:
view filename.txt
Si noti che l'opzione di sola lettura non impedisce una scrittura forzata . Se si utilizza :w!
il file verrà scritto a prescindere. Tuttavia, come misura di sicurezza per "guardare non toccare", -R
può essere molto utile nel prevenire scritture accidentali.
Un'altra soluzione alternativa che è possibile utilizzare è aprire un buffer di file vuoto e leggere il file che si desidera esaminare:
vim
# Then, from inside vim:
:r filename.txt
Ciò è abbastanza sicuro poiché si dispone di un buffer senza nome: non è possibile sovrascrivere accidentalmente il file letto (anche se è possibile farlo deliberatamente se si digita nuovamente il nome file). Tuttavia, potrebbe non essere possibile evidenziare la sintassi automatica in questo modo, a seconda delle impostazioni.
view
binario è spesso un collegamento vi
reale del binario e su quei sistemi, anche regolari vi
, quando vede che è stato invocato come view
, aprirà il file in modalità di sola lettura. Quindi non è solo vim
ex
né a favorevi
. vi -R
è specificato.
vim -R
oview
per aprire automaticamente un file conreadonly
set (vedi:help -R
).