vim-mapswap


Ⅰ. 插件描述

swap keymap temporarily

Ⅱ. 基本信息

创建日期:  2013-10-16
使用用户:  1
Github星:  1
插件作者:  t9md

Ⅲ. 安装方法

使用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.

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)

添加新评论