Greetings all, LTNS.&nbsp; When I enable vi mode (set_mode(&quot;vi&quot;) in ~/pyreadlineconfig.ini) there is an exception and then nothing works.&nbsp; However there is an easy fix in rlmain.py function parse_and_bind.<br><br>before:
<br><br>&nbsp;&nbsp;&nbsp; except AttributeError:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log(&#39;unknown func key=&quot;%s&quot; func=&quot;%s&quot;&#39; % (key, func_name))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &#39;unknown function to bind: &quot;%s&quot;&#39; % func_name<br>&nbsp;&nbsp;&nbsp; self.mode._bind_key
 (key, func)<br><br>after:<br><br>&nbsp;&nbsp;&nbsp; except AttributeError:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log(&#39;unknown func key=&quot;%s&quot; func=&quot;%s&quot;&#39; % (key, func_name))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &#39;unknown function to bind: &quot;%s&quot;&#39; % func_name
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return<br>&nbsp;&nbsp;&nbsp; self.mode._bind_key(key, func)<br><br>It is simply the addition of a return call in the exception handling block.&nbsp; If there is no return then &quot;func&quot; is an undefined variable resulting in an exception in the statement: 
self.mode._bind_key(key, func)<br><br>&nbsp;&nbsp;&nbsp; UnboundLocalError: local variable &#39;func&#39; referenced before assignment<br><br>Would someone be able to checkin this fix?&nbsp; Many thanks,<br>-Mike<br><br>(2nd attempt at mailing)
<br>