16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# File 'lib/rbhex/core/include/vieditable.rb', line 16
def vieditable_init
$log.debug " inside vieditable_init "
@editable = true
bind_key( ?C, :edit_line)
bind_key( ?o) { insert_line(@current_index+1) }
bind_key( ?O) { insert_line(@current_index) }
bind_key( ?D, :delete_eol)
bind_key( [?d, ?$], :delete_eol)
bind_key( [?d, ?d] , :delete_line )
bind_key( [?d, ?w], :delete_word )
bind_key( [?d, ?t], :delete_till )
bind_key( [?d, ?f], :delete_forward )
bind_key( ?\C-_ ) { @undo_handler.undo if @undo_handler }
bind_key( ?u ) { @undo_handler.undo if @undo_handler }
bind_key( ?\C-r ) { @undo_handler.redo if @undo_handler }
bind_key( ?x, :delete_curr_char )
bind_key( ?X, :delete_prev_char )
bind_key( [?y, ?y] , :kill_ring_save )
bind_key( ?p, :yank ) bind_key( ?P ) { yank(@current_index - 1) } bind_key(?w, :forward_word)
bind_key(?f, :forward_char)
bind_key(?\M-y, :yank_pop)
bind_key(?\M-w, :kill_ring_save)
@_events.push :CHANGE
end
|