2011-08-25 10 views
6

मैंने देखा है लोगों को निम्नलिखित लाइनों के दोनों किसी के .inputrc में डालने की सलाह देते हैं vi कुंजी मैपिंग सक्षम करने के लिए:क्या ये दो vi- संबंधित `.inputrc` लाइन अनावश्यक हैं?

set editing-mode vi 
set keymap vi 

कभी कभी, वे separately सिफारिश कर रहे हैं; कभी-कभी, उन्हें together की अनुशंसा की जाती है। गाह! क्या दोनों किसी भी सिस्टम पर आवश्यक हैं?

set -o vi 

... किसी के .bash_profile में:


एक लालची ओर टिप्पणी के रूप में, अगर उन दोनों में से किसी एक के .inputrc में शामिल किए गए हैं, यह अभी भी शामिल करने के लिए आवश्यक है?

उत्तर

3

केवल पहली पंक्ति आवश्यक है:

set editing-mode vi 

दूसरी पंक्ति को परिभाषित करता है कि कैसे भविष्य के मैनुअल कुंजी मैपिंग लागू किया जाएगा:

set keymap vi 
4

फ़ाइल /etc/inputrc या ~/.inputrc लाइब्रेरी readline पर नियंत्रण करती है। कई कार्यक्रमों (बैश सहित) द्वारा रीडलाइन का उपयोग किया जाता है।

दूसरा, set -o vi केवल बाश को नियंत्रित करता है। vimrc का बैश पर कोई प्रभाव नहीं पड़ता है।

+0

उफ़ !! '.vimrc' सहित एक टाइपो था। मेरा मतलब था .inputrc'! धन्यवाद! और मुझे एहसास है कि '.inputrc' रीडलाइन नियंत्रित करता है; मैं यह पूछने की कोशिश कर रहा हूं कि उन दोनों में फाइलों को दोनों पंक्तियों को शामिल करना आवश्यक है या नहीं। – ClosureCowboy

+0

@ClosureCowboy यदि आपके पास यह आपके इनपुटआरसी में है तो 'set -o vi' – cnicutar

+0

का उपयोग करने के लिए अनावश्यक है, मैं बहुत भ्रमित हूं। मैं सोच रहा हूं कि मेरे '.inputrc' में * * * सेट संपादन-मोड vi' और 'सेट कीमैप vi' सेट करना आवश्यक है या नहीं। – ClosureCowboy

संबंधित मुद्दे