আমি sudoedit কমান্ডের ডিফল্ট সম্পাদককে কীভাবে ভিএম হতে পারি?


23

আমি ব্যবহার করার চেষ্টা করছি sudoedit, তবে এটি nanoসম্পাদক চালিয়ে যায় । আমার পছন্দের সম্পাদক হলেন vim। আমি কীভাবে এটি ডিফল্ট করতে পারি?

ম্যান পৃষ্ঠাটি দেখে, man sudoeditআমি নিম্নলিখিতটি লক্ষ্য করেছি:

 EDITOR           Default editor to use in -e (sudoedit) mode if neither SUDO_EDITOR nor VISUAL is set.
 SUDO_EDITOR      Default editor to use in -e (sudoedit) mode.
 VISUAL           Default editor to use in -e (sudoedit) mode if SUDO_EDITOR is not set.

সুতরাং আমি তাদের সব সেট করেছি /usr/bin/vim, কিন্তু sudoedit /etc/hostsএখনও ব্যবহার করে nano। আমি কিছু অনুপস্থিত করছি?

$ EDITOR=/usr/bin/vim
$ VISUAL=/usr/bin/vim
$ SUDO_EDITOR=/usr/bin/vim

$ echo $VISUAL
/usr/bin/vim

$ echo $EDITOR 
/usr/bin/vim

$ echo $SUDO_EDITOR 
/usr/bin/vim

$ sudoedit /etc/hosts # This is still using nano

কি হবে sudo vim?
কর্নেলিয়াস

@ কর্নেলিয়াস যা কাজ করে, এই মুহূর্তে সমস্যার জন্য এটি আমার কাজ ar
ড্যান

1
পরিবর্তে sudo ভিসুডো চেষ্টা করুন
অ্যানিমেলেটডেস্কিয়া

@darent visudo: /etc/sudoers: Permission denied। এটা কি?
কর্নেলিয়াস

2
@ পিতা visudoএকটি ভিন্ন প্রোগ্রাম। আপনাকে অনুমতি দেওয়ার জন্য এটি কেবল সেখানে edit the sudoers fileman visudo
ড্যান

উত্তর:


27

রান sudo update-alternatives --config editorএবং ভিএম জন্য চয়ন করুন। এর পরে, ব্যবহার করে sudoedit /etc/hostsখুলতে হবে ।/etc/hostsvim

বিকল্পভাবে আপনি ব্যবহার করতে পারেন sudo vim /etc/hosts


12

চলকটি রফতানি করার চেষ্টা করুন অর্থাত:

$ SUDO_EDITOR=/usr/bin/vim
$ export SUDO_EDITOR

আপনি কমান্ডটি চালানোর সময় একটি নতুন শেল শুরু করা হয় এবং যদি এই পরিবর্তনশীলটি রফতানি না করা হয় তবে এটি নতুন শেলের মধ্যে উপস্থিত থাকবে না।


যেহেতু প্রশ্নটি পরিবেশের পরিবর্তনশীল নির্ধারণ বনাম রফতানির সাথে আরও সম্পর্কিত এবং বিকল্প পদ্ধতি করার পদ্ধতি sudo vim /etc/hostsএখানে প্রাসঙ্গিক নয়, তাই এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
বিসিকে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.