আমি কীভাবে ভিমে পঠনযোগ্য মোড থেকে প্রস্থান করতে পারি?


38

আমি পঠনযোগ্য মোডে একটি ফাইল খুললাম; কেবল পঠনযোগ্য মোড থেকে বেরিয়ে আসার কোনও উপায় আছে?


আপনাকে কেবল বিরক্তিকর মোডে সীমাবদ্ধতা কী? আপনি যদি কেবল এটি পড়তে চান তবে আপনি ফাইলটি লিখতে চান তা যদি ঠিক থাকে !তবে wকমান্ডটিতে একটি যুক্ত করা কৌশলটি করবে, যেমন মাইকেল বলেছেন।
বনাঙ্গুইন

1
@ ব্যবহারকারী1129682 এটি wপ্রতিবার যখন আমি সংরক্ষণ করতে চাই তার পরে একটি বিস্ময়বোধক চিহ্নটি মনে রাখার অসুবিধা হয় । হেহ
wrongusername

উত্তর:


43

আপনি এটি করতে পারেন:

:set noro

এটি কেবল পঠনযোগ্য পতাকাটি আনসেট করে, তবে যদি অন্তর্নিহিত ফাইলটি এখনও আপনার দ্বারা লিখিত না হয় তবে ভিম এখনও এটিতে লিখতে অক্ষম হবে।


কীভাবে এটি বিপরীত হয় এবং কেবল পড়তে ফিরে যায়?
লুই হংক

2
খুব সহজে @LouisHong: :set ro
ফিলিপ কেয়ার্নস

1
আপনি যদি লিখিত ফাইলটি দিয়ে এটি খুলেন viewতবে এটি সম্পাদনা করার সিদ্ধান্ত নিলে এটি উপযুক্ত।
উইসবুকি

9

আপনি chmodভিএম এর মধ্যে থেকে চালাতে পারেন :

:!chmod +w %

!মানে একটি শেল কমান্ড চালানো, এবং %এটি বর্তমান ফাইলের নাম। আপনি কেবল ফাইলটি লিখতে বাধ্য করতে পারেন:

:w!

3

মাইকেল মরোজেকের উত্তর ছাড়াও , আপনি আপনার একটি লাইন যুক্ত করতে পারেন .vimrcযা আপনাকে এমন কোনও ফাইলের কাছে লিখতে দেয় যা আপনি অগ্রাহ্য অনুমতি নিয়ে খুলতে অবহেলা করেছেন:

" Allows writing to files with root priviledges
cmap w!! w !sudo tee % > /dev/null

যদি ফাইলটি কেবল পঠিত হয় তবে আপনাকে কেবল প্রবেশ :w!!করতে হবে, আপনাকে আপনার পাসওয়ার্ডের জন্য অনুরোধ জানানো হবে এবং তারপরে ফাইলটি সফলভাবে লিখিত হবে।


2

যদিও :set noroপেশা আছে, এটি পরীক্ষা করে না ফাইল অন্য তেজ উদাহরণস্বরূপ দ্বারা খোলা অথবা যদি বাইরে পরিবর্তিত ফাইল আপডেট হয়।

এটিকে সম্পাদনযোগ্য করে তোলার জন্য এবং স্ব্যাপ ফাইলগুলি পরীক্ষা করতে (যা ডিফল্ট কোনও ভিএম দিয়ে একটি ফাইল খোলার জন্য) কেবল সম্পাদনা কমান্ডটি ব্যবহার করুন:: সহায়তা সম্পাদনা করুন:

:e

দ্রষ্টব্য, যদি ফাইলটি তখন থেকেই (ভিমের বাইরেও) ম্যানিপুলেট করা থাকে তবে এটি বর্তমান বাফারের পরিবর্তনগুলি আপডেট করবে (যা আমি সাধারণত পছন্দসই দেখতে পাই)।


1

এখানে আমি যাই, যদিও কিছুটা দেরি হয়ে গেছে, সম্ভবত আপনি ইতিমধ্যে আপনার সন্দেহের সমাধান করেছেন;) আমি কোনও মন্তব্য ভিমের সাথে জানি না এমনভাবে দেখিনি , তাই আমি এটিকে যুক্ত করছি:

একবার আপনি কোনও ফাইল সম্পাদনা করার পরে, আপনি চাপ দিন :wবা :wq, এবং আপনি বিরক্তিকর বার্তাটি দেখতে পাবেন " E45 'পঠনযোগ্য' বিকল্পটি সেট করা আছে (ওভাররাইডে যুক্ত করুন) "

E45 পঠনযোগ্য বিকল্প সেট করা হয়েছে (ওভাররাইডে যুক্ত করুন)

আপনি টাইপ করতে পারেন

:w !sudo tee %

ডাব্লু! সুডো টি

  • w বাফার লিখেছেন,
  • !sudo সুডো দিয়ে শেলটি কল করে,
  • teeটি দিয়ে আউটপুটটিকে পুনর্নির্দেশ করে vim :wএবং
  • % বর্তমান ফাইলের নাম

এবং যে কৌশল করা উচিত। মনে রাখবেন যে এটি আপনাকে এল টিপতে হবে তার জন্য ভিএম-তে ফাইলটি পুনরায় লোড করতে অনুরোধ করবে

এখানে চিত্র বর্ণনা লিখুন

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