मैं विज़ूडो द्वारा उपयोग किए जाने वाले संपादक को कैसे बदलूं?


21

मैं वास्तव में इसे vi या विम कहना चाहूंगा। मैंने गलती से विज़ुदो के लिए डिफ़ॉल्ट संपादक में कुछ vi कमांड टाइप किया, जो मुझे विश्वास है कि नैनो है, और / / आदि तोड़ / इतनी बुरी तरह से मुझे लगता है कि मुझे एक नई छवि को जलाना और शुरू करना है।

मैं pkexec bash करके फिर से visudo को चलाने में सक्षम हूं लेकिन मैंने डिफॉल्ट लाइन एंट्री में कुछ तोड़ दिया है और मैं इसे सही तरीके से रिपेयर नहीं कर पा रहा हूं और sudo नहीं चलेगा।


1
साइड नोट: mceditएक अच्छा विकल्प है यदि आप वास्तव में vim / nano / emacs शॉर्टकट याद नहीं करना चाहते हैं
तोबियस किंजलर

जवाबों:


20

आप सिस्टम एडिटर को रूट के रूप में कॉल करके सेट कर सकते हैं:

update-alternatives --set editor /usr/bin/vim.tiny

आपको पहले vim इंस्टॉल करना होगा।

यह विश्व स्तर पर संपादक को बदल देगा, न कि केवल विज़ूडो के लिए।


एक सूची से चयन करने के लिए एक आसान टीयूआई के लिए, चलाएंupdate-alternatives --config editor
कैमरन टैक्लिंड

9

यदि आप इसे केवल अस्थायी रूप से बदलना चाहते हैं, तो चलाएं

EDITOR=vim visudo

जड़ के रूप में (और sudo EDITOR=vim visudo)। के लिए vimडिफ़ॉल्ट संपादक बनाने के लिए visudoलेकिन और कुछ नहीं, आप डाल सकते हैं

alias visudo='EDITOR=vim visudo'

अपने ~/.aliasया में ~/.bashrc


1
EDITOR=vim sudo visudoसुरक्षा कारणों से sudo डिफ़ॉल्ट रूप से सभी env वैरिएबल को छोड़ने के बाद अपेक्षित रूप से काम नहीं करता है। (मैं बस आदेशों की कोशिश कर रहा था)।
मेरीक

2
@ मैंर्क मेरा बुरा, sudoपूरी लाइन के सामने है
टोबियास किन्ज़लर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.