Skip to content

easymotion

starifly edited this page Sep 13, 2018 · 1 revision

用法1: 跳转到当前光标前后的位置(w/b)

快捷键<leader><leader>w(即\\w)和<leader><leader>b(即\\b)

助记: word and back

演示:

easy_motion_base.gif

用法2: 搜索跳转(s)

快捷键<leader><leader>s(即\\s), 然后输入要搜索的字母, 这个跳转是双向的

助记: search

演示:

easy_motion_search.gif

用法3: 行级跳转(jk)

配置

map <Leader><Leader>j <Plug>(easymotion-j)
map <Leader><Leader>k <Plug>(easymotion-k)

快捷键: <leader><leader>j<leader><leader>k(即\\j\\k)

助记: hjkl不解释

演示:

easy_motion_lines.gif

用法4: 行内跳转(hl)

配置

map <Leader><leader>h <Plug>(easymotion-linebackward)
map <Leader><leader>l <Plug>(easymotion-lineforward)

快捷键<leader><leader>h<leader><leader>l(即\\h\\l)

助记: hjkl不解释

easy_motion_inline.gif

用法5: 重复上一次动作(.)

配置

map <Leader><leader>. <Plug>(easymotion-repeat)

快捷键<leader><leader>.

助记: 同repeat插件....

easy_motion_repeat.gif


最终配置

let g:EasyMotion_smartcase = 1
"let g:EasyMotion_startofline = 0 " keep cursor colum when JK motion
map <Leader><leader>h <Plug>(easymotion-linebackward)
map <Leader><leader>l <Plug>(easymotion-lineforward)
" 重复上一次操作, 类似repeat插件, 很强大
map <Leader><leader>. <Plug>(easymotion-repeat)