সুপার ব্যবহারকারী হিসাবে ভিএম ফাইল লিখবেন?


10

এটি একটি ব্যবহারযোগ্যতা সমস্যা যা আমার প্রায়শই ঘটে:

আমি ভিএম দিয়ে একটি পঠনযোগ্য সিস্টেম ফাইল খুলি, এমনকি এটি সম্পাদনা করি কারণ আমি যথেষ্ট মনোযোগী নই, বা সিস্টেমে থাকা ভিএমটি খারাপভাবে কনফিগার করা হয়েছে বলে। আমার পরিবর্তনগুলি হয়ে গেলে, আমি এগুলি একটি অস্থায়ী ফাইলে লিখতে বা সেগুলি হারাতে আটকে যাচ্ছি: কারণ: ডাব্লু! কাজ করবে না

কোনও ভিম ​​কমান্ড (: W !!!) রয়েছে যা আপনাকে সুপার-ব্যবহারকারী হিসাবে বর্তমান বাফারটি লেখার অনুমতি দেয়? (ভিম প্রাকৃতিকভাবে আপনার সুডো বা সু পাসওয়ার্ড চাইবে)


সংশ্লিষ্ট প্রশ্ন (পুরোপুরি সঠিক সদৃশ): superuser.com/questions/23428/vim-sudo-vim-bad-idea .. superuser.com/questions/106865/... .. এবং তাই থেকে stackoverflow.com/questions/1005 /…
কোয়াকোট কোয়েসোট

1
এসও অবশ্যই একটি ডুপ, যদিও দুটি এসইউ প্রশ্ন sudoeditকমান্ডের সাহায্যে পৃথক সমস্যা সমাধান করেছে । এই প্রশ্নটি প্রথমে এটি টাইপ করতে ভুলে এবং সম্পাদক শুরু করার পরে উন্নত করার দিকে আরও বেশি কেন্দ্রীভূত।
ভারী ভারপ্রাপ্ত

উত্তর:


15
:w !sudo tee % >/dev/null`

ব্যাখ্যা: এর সাথে !, আপনি প্রোগ্রামগুলি সম্পাদন করতে পারেন। এটির সাথে প্রিফিক্স করে: ফাইলের বিষয়বস্তু (আপনার ভিমে থাকা স্টাফগুলি, মূল ফাইল নয়, আরও স্পষ্টভাবে: বাফার) স্ট্যান্ডার্ড ইনপুটটিতে কমান্ডকে দেওয়া হবে। %ফাইলের নাম দ্বারা প্রতিস্থাপিত হয়, এবং >/dev/nullএড়িয়ে যায় যে সামগ্রীটি আবার স্ক্রিনে মুদ্রিত হয় (যা এর স্বাভাবিক আচরণ tee)।

আমি আরও ছোট একটি উপায় খুঁজে পেয়েছি। ddstdout এ মুদ্রণ করে না যাতে আপনি নাল জিনিসটি সংরক্ষণ করতে পারেন।

:w !sudo dd of=%

​‍

একই জন্য :r, যা প্রদত্ত কমান্ডের আউটপুট সন্নিবেশ করায়, উদাহরণস্বরূপ আপনি ব্যবহার করে বর্তমান ফাইলটি আপনার ফাইলে সন্নিবেশ করতে পারেন:r !date


অনেক অনেক ধন্যবাদ, আপনি আমার জীবনকে আরও অনেক ভাল করেছেন! (ব্রায়ানও)
জিম্ব্যাটম

আমি সবেমাত্র একটি দ্বিতীয় পদ্ধতি যুক্ত করেছি।
মারিয়ান

আসলেই ঝরঝরে!
অ্যান্থনি জর্জিও

আনডোফাইলগুলির সাথে কাজ করে না
খ্রিস্টান ব্র্যাব্যান্ড

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