#NEWLINE# def vi_undo( self , do_pop = True ) : #NEWLINE# #INDENT# self . vi_undo_prepare ( ) #NEWLINE# if ( ( not self . _vi_undo_stack ) or ( self . _vi_undo_cursor <= 0 ) ) : #NEWLINE# #INDENT# self . vi_error ( ) #NEWLINE# return #NEWLINE# #UNINDENT# self . _vi_undo_cursor -= 1 #NEWLINE# self . vi_undo_assign ( )