Ⅰ. 插件描述
swap keymap temporarilyⅡ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin 't9md/vim-mapswap'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle 't9md/vim-mapswap'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug 't9md/vim-mapswap'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/t9md/vim-mapswap
Ⅳ. 文档说明
# mapswap swap keymap temporarily
Since we spend more time to reading 'code' than editing 'code'.
So to save your weak pinky, this plugin helps you temporarily swap keymap and
restore to original keymap.
- help
- See also kana/vim-submode and It's discussion
mapswap swap keymap temporarily
"==== JUST_A_EXAMPLE to show 'mapswap#setup()' effect
let g:mapswap_table = {}
function! g:mapswap_table.foo()
call mapswap#noremap('n', '', 'a', ':echo "foo"<CR>')
endfunction
function! g:mapswap_table.bar()
call mapswap#noremap('n', '', 'a', ':echo "bar"<CR>')
endfunction
call mapswap#setup()
" you can simply use <Plug>(mapswa-{name}) virtual keymap to define keymap
nmap ,f <Plug>(mapswap-foo)
nmap ,b <Plug>(mapswap-bar)
"==== JUST_A_EXAMPLE END
" you can swap keymap temporarily with '<F9>' to save your pinky!
let g:mapswap_table = {}
function! g:mapswap_table.view()
call mapswap#noremap('n' , '' , 'f' , '<C-f>')
call mapswap#noremap('n' , '' , 'b' , '<C-b>')
call mapswap#noremap('n' , '' , 'u' , '<C-u>')
"second 'n' represent <nowait>. its avoid my global surround-vim mapping wait another key
call mapswap#noremap('n' , 'n' , 'd' , '<C-d>') "
call mapswap#noremap('n' , '' , '<CR>' , '<C-]>')
call mapswap#noremap('n' , '' , '<BS>' , '<C-t>')
call mapswap#noremap('n' , 'n' , '<Space>' , '<C-d>')
" you need #map for <Plug> virtual keymap
call mapswap#map('n' , '' , 't' , '<Plug>(quickhl-tag-toggle)')
call mapswap#map('n' , '' , 'a' , '<Plug>(altr-forward)')
endfunction
call mapswap#setup()
nmap <F9> <Plug>(mapswap-view)
nmap <S-F9> <Plug>(mapswap-dump)
" if you like more quicker keymap, idon't need '' since `` is always my favorite.
" nmap '' <Plug>(mapswap-view)