কোনও ফাইলের মধ্যে কোনও পরিবর্তন করা হয়নি তা কীভাবে নিশ্চিত করা যায়


11

যাইহোক আছে কি আমি নিশ্চিত করতে পারি যে কোনও ফাইল লক হয়েছে যাতে আমি এতে কোনও পরিবর্তন করতে পারি না। ভিআইএম-তে কোনও ফাইল লক / আনলক করার জন্য কোনও আদেশ রয়েছে? কিছু সময় আমি চাই যে কোনও ফাইল কেবল পাঠযোগ্য মোডে থাকবে।

উত্তর:


12

আপনি কেবল ফাইলটি পড়তে এবং পরিবর্তনযোগ্য নয় সেট করতে পারেন

:set readonly
:set nomodifiable

আরও সহায়তার জন্য দেখুন:

:h 'readonly'
:h 'modifiable'

1
এছাড়াও আপনি ব্যবহার করতে পারেন vim -Rবা viewস্বয়ংক্রিয়ভাবে সহ একটি ফাইল খোলার জন্য readonlyসেট (দেখুন :help -R)।
মার্টিন টর্নয়েজ

9

সবচেয়ে সহজ উপায় হ'ল বিকল্পটি -Rসেট করার জন্য ফাইলটি খোলার সময় পতাকা ব্যবহার করে ফাইলটি খুলুন readonly

vim -R filename.txt
vi -R filename.txt

ভিমের জন্য, আপনি viewকোনও ফাইল খোলার সময় কমান্ডটি ব্যবহার করতে পারেন যা সমান vim -R:

view filename.txt

মনে রাখবেন যে কেবলমাত্র পঠনযোগ্য বিকল্পটি জোর করে লেখা আটকাতে পারে না । আপনি যদি :w!ফাইলটি ব্যবহার করেন তবে নির্বিশেষে লেখা হবে। তবে, "চেহারা স্পর্শ করবেন না" এর সুরক্ষা ব্যবস্থা -Rহিসাবে, দুর্ঘটনাজনিত লেখাগুলি প্রতিরোধে খুব সহায়ক হতে পারে।

আপনি ব্যবহার করতে পারেন এমন অন্য কাজটি হ'ল একটি খালি ফাইল বাফার খুলুন এবং আপনি যে ফাইলটি দেখতে চান তা পড়ুন:

vim
# Then, from inside vim:
:r filename.txt

এটি মোটামুটি নিরাপদ যেহেতু আপনার একটি নামবিহীন বাফার রয়েছে - আপনি দুর্ভাগ্যক্রমে আপনার পড়া ফাইলটি ওভাররাইট করতে পারবেন না (যদিও আপনি যদি আবার ফাইলের নাম টাইপ করেন তবে আপনি ইচ্ছাকৃতভাবে এটি করতে পারেন)। তবে আপনি নিজের সেটিংসের উপর নির্ভর করে এভাবে স্বয়ংক্রিয় সিন্ট্যাক্স হাইলাইট করতে পারবেন না।


অনেক ইউনিয়নে, viewবাইনারিটি প্রায়শই বাইনারিগুলির একটি হার্ড-লিঙ্ক হয় viএবং এই সিস্টেমে এমনকি নিয়মিতও viযখন এটি দেখায় যে এটি প্রেরণ করা হয়েছে তখন viewকেবল পঠন মোডে ফাইলটি খুলবে। সুতরাং এটি কেবলমাত্র vim নয়
অলিভিয়ার ডুলাক

@OlivierDulac, সম্ভবত না, কিন্তু আমি এটা উল্লেখিত POSIX-হয় দেখতে পাচ্ছ জন্যex অথবা জন্যvivi -R হয় নির্দিষ্ট করা হয়েছে।
ওয়াইল্ডকার্ড

ভাল যুক্তি. সম্মত।
অলিভিয়ার ডুলাক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.