जवाबों:
आप फ़ाइल को केवल पढ़ने के लिए सेट कर सकते हैं और संशोधित करने के लिए नहीं
:set readonly
:set nomodifiable
अधिक मदद के लिए देखें:
:h 'readonly'
:h 'modifiable'
विकल्प -R
सेट करने के लिए फ़ाइल खोलने पर ध्वज का उपयोग करके फ़ाइल को खोलने का सबसे आसान तरीका है readonly
।
vim -R filename.txt
vi -R filename.txt
विम के लिए, आप view
एक फ़ाइल खोलते समय कमांड का उपयोग कर सकते हैं , जो इसके बराबर है vim -R
:
view filename.txt
ध्यान दें कि readonly विकल्प एक जबरन लिखने से नहीं रोकता है । यदि आप :w!
फ़ाइल का उपयोग करते हैं, तो इसकी परवाह किए बिना लिखा जाएगा। हालांकि, "लुक टच नहीं" के लिए एक सुरक्षा उपाय के रूप में, -R
आकस्मिक लेखन को रोकने में बहुत मददगार हो सकता है।
आपके द्वारा उपयोग किया जा सकने वाला एक और समाधान एक खाली फ़ाइल बफर खोलने के लिए है, और उस फ़ाइल को पढ़ें जिसे आप देखना चाहते हैं:
vim
# Then, from inside vim:
:r filename.txt
यह काफी सुरक्षित है क्योंकि आपके पास एक अनाम बफ़र है - आप गलती से आपके द्वारा पढ़ी गई फ़ाइल को अधिलेखित नहीं कर सकते हैं (हालांकि यदि आप फिर से फ़ाइल नाम टाइप करते हैं तो आप जानबूझकर ऐसा कर सकते हैं)। हालाँकि आपको अपनी सेटिंग्स के आधार पर इस तरह से हाइलाइट करने वाला स्वचालित सिंटैक्स नहीं मिल सकता है।
view
बाइनरी अक्सर बाइनरी की एक हार्ड-लिंक होती है vi
, और उन प्रणालियों पर, यहां तक कि नियमित रूप से vi
, जब यह देखता है कि इसे लागू किया गया है view
, तो फ़ाइल को केवल-पढ़ने के लिए मोड में खुलेगा। तो यह केवल विम नहीं है
ex
या के लिएvi
। vi -R
है निर्दिष्ट।
vim -R
याview
खोलने के लिए भी कर सकते हैं ।readonly
:help -R