मैं sudoedit कमांड के डिफॉल्ट एडिटर को vim होने के लिए कैसे बदल सकता हूं?


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?
कॉर्नेलियस

@ कॉर्नेलियस जो काम करता है, वह इस समय समस्या के लिए मेरा समाधान है।
डेन

1
इसके बजाय
सूडो विडो की

@ डारेंट 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यहाँ प्रासंगिक नहीं है, यह स्वीकृत उत्तर होना चाहिए।
BcK
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.