diff --git a/plugin/rsi.vim b/plugin/rsi.vim index d445ac2..e181ca7 100644 --- a/plugin/rsi.vim +++ b/plugin/rsi.vim @@ -54,23 +54,42 @@ noremap! noremap! if !has("gui_running") - silent! exe "set =\b" - silent! exe "set =\f" - silent! exe "set =\d" - silent! exe "set =\n" - silent! exe "set =\p" - silent! exe "set =\\" - silent! exe "set =\\" - map! - map! - map! - map! - map! - map - map - map - map - map + augroup map_esc_key + autocmd! + autocmd BufEnter * + \ inoremap + \| cnoremap + augroup END + + augroup map_meta_chords + autocmd! + autocmd InsertEnter * + \ let s:saveupdatetime = &updatetime + \| set updatetime=0 + autocmd CursorHoldI * + \ let &updatetime = s:saveupdatetime + \| inoremap b + \| inoremap d dw + \| inoremap + \| inoremap f + \| inoremap n + \| inoremap p + autocmd InsertLeave * + \ let &updatetime = s:saveupdatetime + \| silent! iunmap b + \| silent! iunmap d + \| silent! iunmap + \| silent! iunmap f + \| silent! iunmap n + \| silent! iunmap p + augroup END + + cnoremap b + cnoremap d + cnoremap + cnoremap f + cnoremap n + cnoremap p endif " vim:set et sw=2: