#NEWLINE# def __init__( self , readline ) : #NEWLINE# #INDENT# self . readline = readline #NEWLINE# self . lst_char = [ ] #NEWLINE# self . state = _VI_BEGIN #NEWLINE# self . action = self . movement #NEWLINE# self . motion = None #NEWLINE# self . motion_argument = None #NEWLINE# self . text = None #NEWLINE# self . pos_motion = None #NEWLINE# self . is_edit = False #NEWLINE# self . is_overwrite = False #NEWLINE# self . is_error = False #NEWLINE# self . is_star = False #NEWLINE# self . delete_left = 0 #NEWLINE# self . delete_right = 0 #NEWLINE# self . readline . _vi_multiplier1 = '' #NEWLINE# self . readline . _vi_multiplier2 = '' #NEWLINE# self . set_override_multiplier ( 0 ) #NEWLINE# self . skip_multipler = False #NEWLINE# self . tabstop = 4 #NEWLINE# self . dct_fcn = { #NEWLINE# #INDENT# ord ( '$' ) : self . key_dollar , #NEWLINE# ord ( '^' ) : self . key_hat , #NEWLINE# ord ( ';' ) : self . key_semicolon , #NEWLINE# ord ( ',' ) : self . key_comma , #NEWLINE# ord ( '%' ) : self . key_percent , #NEWLINE# ord ( '.' ) : self . key_dot , #NEWLINE# ord ( '/' ) : self . key_slash , #NEWLINE# ord ( '*' ) : self . key_star , #NEWLINE# ord ( '|' ) : self . key_bar , #NEWLINE# ord ( '~' ) : self . key_tilde , #NEWLINE# 8 : self . key_backspace , #NEWLINE# #UNINDENT# }