আমি পঠনযোগ্য মোডে একটি ফাইল খুললাম; কেবল পঠনযোগ্য মোড থেকে বেরিয়ে আসার কোনও উপায় আছে?
w
প্রতিবার যখন আমি সংরক্ষণ করতে চাই তার পরে একটি বিস্ময়বোধক চিহ্নটি মনে রাখার অসুবিধা হয় । হেহ
আমি পঠনযোগ্য মোডে একটি ফাইল খুললাম; কেবল পঠনযোগ্য মোড থেকে বেরিয়ে আসার কোনও উপায় আছে?
w
প্রতিবার যখন আমি সংরক্ষণ করতে চাই তার পরে একটি বিস্ময়বোধক চিহ্নটি মনে রাখার অসুবিধা হয় । হেহ
উত্তর:
আপনি এটি করতে পারেন:
:set noro
এটি কেবল পঠনযোগ্য পতাকাটি আনসেট করে, তবে যদি অন্তর্নিহিত ফাইলটি এখনও আপনার দ্বারা লিখিত না হয় তবে ভিম এখনও এটিতে লিখতে অক্ষম হবে।
:set ro
।
view
তবে এটি সম্পাদনা করার সিদ্ধান্ত নিলে এটি উপযুক্ত।
আপনি chmod
ভিএম এর মধ্যে থেকে চালাতে পারেন :
:!chmod +w %
!
মানে একটি শেল কমান্ড চালানো, এবং %
এটি বর্তমান ফাইলের নাম। আপনি কেবল ফাইলটি লিখতে বাধ্য করতে পারেন:
:w!
মাইকেল মরোজেকের উত্তর ছাড়াও , আপনি আপনার একটি লাইন যুক্ত করতে পারেন .vimrc
যা আপনাকে এমন কোনও ফাইলের কাছে লিখতে দেয় যা আপনি অগ্রাহ্য অনুমতি নিয়ে খুলতে অবহেলা করেছেন:
" Allows writing to files with root priviledges
cmap w!! w !sudo tee % > /dev/null
যদি ফাইলটি কেবল পঠিত হয় তবে আপনাকে কেবল প্রবেশ :w!!করতে হবে, আপনাকে আপনার পাসওয়ার্ডের জন্য অনুরোধ জানানো হবে এবং তারপরে ফাইলটি সফলভাবে লিখিত হবে।
যদিও :set noro
পেশা আছে, এটি পরীক্ষা করে না ফাইল অন্য তেজ উদাহরণস্বরূপ দ্বারা খোলা অথবা যদি বাইরে পরিবর্তিত ফাইল আপডেট হয়।
এটিকে সম্পাদনযোগ্য করে তোলার জন্য এবং স্ব্যাপ ফাইলগুলি পরীক্ষা করতে (যা ডিফল্ট কোনও ভিএম দিয়ে একটি ফাইল খোলার জন্য) কেবল সম্পাদনা কমান্ডটি ব্যবহার করুন:: সহায়তা সম্পাদনা করুন:
:e
দ্রষ্টব্য, যদি ফাইলটি তখন থেকেই (ভিমের বাইরেও) ম্যানিপুলেট করা থাকে তবে এটি বর্তমান বাফারের পরিবর্তনগুলি আপডেট করবে (যা আমি সাধারণত পছন্দসই দেখতে পাই)।
এখানে আমি যাই, যদিও কিছুটা দেরি হয়ে গেছে, সম্ভবত আপনি ইতিমধ্যে আপনার সন্দেহের সমাধান করেছেন;) আমি কোনও মন্তব্য ভিমের সাথে জানি না এমনভাবে দেখিনি , তাই আমি এটিকে যুক্ত করছি:
একবার আপনি কোনও ফাইল সম্পাদনা করার পরে, আপনি চাপ দিন :w
বা :wq
, এবং আপনি বিরক্তিকর বার্তাটি দেখতে পাবেন " E45 'পঠনযোগ্য' বিকল্পটি সেট করা আছে (ওভাররাইডে যুক্ত করুন) "
আপনি টাইপ করতে পারেন
:w !sudo tee %
w
বাফার লিখেছেন, !sudo
সুডো দিয়ে শেলটি কল করে, tee
টি দিয়ে আউটপুটটিকে পুনর্নির্দেশ করে vim :w
এবং%
বর্তমান ফাইলের নামএবং যে কৌশল করা উচিত। মনে রাখবেন যে এটি আপনাকে এল টিপতে হবে তার জন্য ভিএম-তে ফাইলটি পুনরায় লোড করতে অনুরোধ করবে
!
তবেw
কমান্ডটিতে একটি যুক্ত করা কৌশলটি করবে, যেমন মাইকেল বলেছেন।