BASH "संपादन-मोड vi" शॉर्टकट कैसे बदलें?


4

मैं डालने के मोड में प्रवेश करने और बाहर निकलने के लिए अपने बैश vi मोड को बदलने की कोशिश कर रहा हूं, मैं इन शॉर्टकट्स को सेट करना चाहूंगा:

  • Ctrl- \: मूवमेंट मोड दर्ज करें
  • Alt- \: डालें इन्सर्ट मोड

मैं उसे कैसे कर सकता हूँ? मैं इसे अपने .inputrc और / या .bashrc सफलता के बिना संपादित करने की कोशिश कर रहा हूं।

.inputrc:

set echo-control-characters off
#want vi to be the default editor for readline                      
set editing-mode vi                                            
set completion-ignore-case On
echo "mode: $mode"
# vi settings                                         
$if mode=vi
    #"\C-l":clear-screen
    #"\C-p":history-search-backward
    "\C-\":vi-movement-mode
    #set keymap vi-insert
    #"jj":vi-movement-mode
    "\M-\":vi-insertion-mode
$endif

तब मैं इसे सोर्स करने की कोशिश कर रहा हूं:

maiko.costa@PEDCWB033:~$ source .inputrc 
mode: =vi
mode=vi: command not found

अगर यह मेरे $ गलत है तो क्या होगा? मेरे वर्तमान बैश संस्करण के नीचे।

maiko.costa@PEDCWB033:~$ echo $BASH_VERSION
4.1.5(1)-release

धन्यवाद।

जवाबों:


2

$if mode=viसशर्त सही लग रहा है।

साथ में बैश में .inputrc पढ़ें:

bind -f ~/.inputrc

इसके लिए बैश मदद पढ़ने के लिए bind:

help bind

AFAIU, echoएक मान्य inputrcकमांड नहीं है ।

यहाँ बैश रीडलाइन डॉक्स दिए गए हैं: https://www.gnu.org/software/bash/manual/bashref.html#Readline-Init-File

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