*easymotion.txt* Version 2.0 Last change:15 Jan 2014. ______ __ ___ __ _ / ____/____ ________ __/ |/ /____ / /_(_)____ ____ / __/ / __ `/ ___/ / / / /|_/ // __ \/ __/ // __ \/ __ \ / /___ / /_/ (__ ) /_/ / / / // /_/ / /_/ // /_/ / / / / /_____/ \__,_/____/\__, /_/ /_/ \____/\__/_/ \____/_/ /_/ /____/ - Vim motions on speed! ============================================================================== CONTENTS *easymotion-contents* 1. Introduction ....................... |easymotion-introduction| 2. Usage .............................. |easymotion-usage| 2.1 Default mappings ............... |easymotion-default-mappings| 2.2 More mappings .................. |easymotion-more-mappings| 2.3 Special mappings ............... |easymotion-special-mappings| 3. Requirements ....................... |easymotion-requirements| 4. Configuration ...................... |easymotion-configuration| 4.1 EasyMotion_keys ................ |EasyMotion_keys| 4.2 EasyMotion_do_shade ............ |EasyMotion_do_shade| 4.3 EasyMotion_do_mapping .......... |EasyMotion_do_mapping| 4.4 EasyMotion_grouping ............ |EasyMotion_grouping| 4.5 EasyMotion_smartcase ........... |EasyMotion_smartcase| 4.6 EasyMotion_smartsign ........... |EasyMotion_smartsign| 4.7 EasyMotion_use_migemo .......... |EasyMotion_use_migemo| 4.8 EasyMotion_use_upper .......... |EasyMotion_use_upper| 4.9 Custom highlighting ........... |easymotion-custom-hl| 4.10 Custom mappings ............... |easymotion-custom-mappings| 4.10.1 Leader key .............. |easymotion-leader-key| 4.10.2 Custom keys ............. |easymotion-custom-keys| 4.11 Easymotion special functions .. |easymotion-special-mappings| 4.11.1 Select Line ............. |easymotion-select-line| 4.11.2 Select Phrase ........... |easymotion-select-phrase| 4.12 EasyMotion_enter_jump_first ... |EasyMotion_enter_jump_first| 5. License ............................ |easymotion-license| 6. Known bugs ......................... |easymotion-known-bugs| 7. Contributing ....................... |easymotion-contributing| 8. Credits ............................ |easymotion-credits| ============================================================================== 1. Introduction *easymotion* *easymotion-introduction* EasyMotion provides a much simpler way to use some motions in vim. It takes the out of w or f{char} by highlighting all possible choices and allowing you to press one key to jump directly to the target. When one of the available motions is triggered, all visible text preceding or following the cursor is faded, and motion targets are highlighted. ============================================================================== 2. Usage *easymotion-usage* EasyMotion is triggered by one of the provided mappings (see |easymotion-default-mappings| for details). Example: > Lorem ipsum dolor sit amet. Type w to trigger the word motion |w|. See |easymotion-leader-key| for details about the leader key. When the motion is triggered, the text is updated (no braces are actually added, the text is highlighted in red by default): > Lorem {a}psum {b}olor {c}it {d}met. Press "c" to jump to the beginning of the word "sit": > Lorem ipsum dolor sit amet. Similarly, if you're looking for an "o", you can use the |f| motion. Type fo, and all "o" characters are highlighted: > L{a}rem ipsum d{b}l{c}r sit amet. Press "b" to jump to the second "o": > Lorem ipsum dolor sit amet. And that's it! ------------------------------------------------------------------------------ 2.1 Default mappings *easymotion-default-mappings* The default configuration defines the following mappings in normal, visual and operator-pending mode if |g:EasyMotion_do_mapping| is on: Note: The default leader has been changed to to avoid conflicts with other plugins you may have installed Default Mapping | Details ---------------------|---------------------------------------------- f{char} | Find {char} to the right. See |f|. F{char} | Find {char} to the left. See |F|. t{char} | Till before the {char} to the right. See |t|. T{char} | Till after the {char} to the left. See |T|. w | Beginning of word forward. See |w|. W | Beginning of WORD forward. See |W|. b | Beginning of word backward. See |b|. B | Beginning of WORD backward. See |B|. e | End of word forward. See |e|. E | End of WORD forward. See |E|. ge | End of word backward. See |ge|. gE | End of WORD backward. See |gE|. j | Line downward. See |j|. k | Line upward. See |k|. n | Jump to latest "/" or "?" forward. See |n|. N | Jump to latest "/" or "?" backward. See |N|. s | Find(Search) {char} forward and backward. | See |f| and |F|. S | Beginning of word forward and backward. | See |w| and |b|. See |easymotion-leader-key| and |mapleader| for details about the leader key. See |easymotion-custom-mappings| for customizing the default mappings. EasyMotion table *easymotion-plug-table* Mapping Table | Default ---------------------|---------------------------------------------- (easymotion-f) | f{char} (easymotion-F) | F{char} (easymotion-t) | t{char} (easymotion-T) | T{char} (easymotion-w) | w (easymotion-W) | W (easymotion-b) | b (easymotion-B) | B (easymotion-e) | e (easymotion-E) | E (easymotion-ge)| ge (easymotion-gE)| gE (easymotion-j) | j (easymotion-k) | k (easymotion-n) | n (easymotion-N) | N (easymotion-s) | s (easymotion-S) | S More Mapping Table | (No assignment by default) ----------------------------------|--------------------------------- (easymotion-bd-w) | See |(easymotion-bd-w)| (easymotion-bd-W) | See |(easymotion-bd-W)| (easymotion-bd-e) | See |(easymotion-bd-e)| (easymotion-bd-E) | See |(easymotion-bd-E)| (easymotion-bd-jk) | See |(easymotion-bd-jk)| (easymotion-bd-n) | See |(easymotion-bd-n)| (easymotion-jumptoanywhere) | See |(easymotion-jumptoanywhere)| (easymotion-repeat) | See |(easymotion-repeat)| (easymotion-sol-j) | See |(easymotion-sol-j)| (easymotion-eol-j) | See |(easymotion-eol-j)| | Within Line Motion | See |easymotion-within-line| ----------------------------------|--------------------------------- (easymotion-sl) | See |(easymotion-sl)| (easymotion-fl) | See |(easymotion-fl)| (easymotion-Fl) | See |(easymotion-Fl)| (easymotion-tl) | See |(easymotion-tl)| (easymotion-Tl) | See |(easymotion-Tl)| (easymotion-wl) | See |(easymotion-wl)| (easymotion-bl) | See |(easymotion-bl)| (easymotion-bd-wl) | See |(easymotion-bd-wl)| (easymotion-el) | See |(easymotion-el)| (easymotion-gel) | See |(easymotion-gel)| (easymotion-bd-el) | See |(easymotion-bd-el)| (easymotion-lineforward) | See |(easymotion-lineforward)| (easymotion-linebackward) | See |(easymotion-linebackward)| (easymotion-lineanywhere) | See |(easymotion-lineanywhere)| | Multi Input Find Motion | See |easymotion-multi-input| ----------------------------------|--------------------------------- (easymotion-sn) | See |(easymotion-sn)| (easymotion-fn) | See |(easymotion-fn)| (easymotion-Fn) | See |(easymotion-Fn)| (easymotion-tn) | See |(easymotion-tn)| (easymotion-Tn) | See |(easymotion-Tn)| | (easymotion-sln) | See |(easymotion-sln)| (easymotion-fln) | See |(easymotion-fln)| (easymotion-Fln) | See |(easymotion-Fln)| (easymotion-tln) | See |(easymotion-tln)| (easymotion-Tln) | See |(easymotion-Tln)| | Special | See |easymotion-special-mappings| ----------------------------------|--------------------------------- (easymotion-special-l) | See |(easymotion-special-l)| (easymotion-special-p) | See |(easymotion-special-p)| ------------------------------------------------------------------------------ 2.2 More mappings *easymotion-more-mappings* These mappings are not mapped by Default. Bidirection ~ (easymotion-bd-w) *(easymotion-bd-w)* Beginning of word forward and backward. See |w| & |b|. Note: bd is short for bidirectional (easymotion-bd-W) *(easymotion-bd-W)* Beginning of WORD forward and backward. See |W| & |B|. (easymotion-bd-e) *(easymotion-bd-e)* End of word forward and backward. See |e| & |ge|. (easymotion-bd-E) *(easymotion-bd-E)* End of WORD forward and backward. See |e| & |ge|. (easymotion-bd-jk) *(easymotion-bd-jk)* Line downward and upward. See |j| & |k|. (easymotion-bd-n) *(easymotion-bd-n)* Jump to latest "/" or "?" forward. See |n| & |N|. Jump To Anywhere ~ (easymotion-jumptoanywhere) *(easymotion-jumptoanywhere)* JumpToAnywhere motion! Default: Beginning and End of word, Camelcase, after '_', and after '#'. You can modify this motion behavior by vimrc |g:EasyMotion_re_anywhere|: *g:EasyMotion_re_anywhere* > let g:EasyMotion_re_anywhere = '\v' . \ '(<.|^$)' . '|' . \ '(.>|^$)' . '|' . \ '(\l)\zs(\u)' . '|' . \ '(_\zs.)' . '|' . \ '(#\zs.)' < Modified example: > let g:EasyMotion_re_anywhere = '\v' . \ '(<.|^)' . '|' . \ '(<.|.$)' . '|' . \ '(\l)\zs(\u)' . '|' . < Repeat ~ (easymotion-repeat) *(easymotion-repeat)* Repeat last motion! Repeat last motion type including input target character. Nothing will happen when previous motion doesn't exist. Last Find Motion~ In Find motion (e.g. |(easymoion-s)| ), to type `` without input characters invoke last find motion. This does not repeat motion type (e.g. othrer word motion, (easymotion-j) etc...) but only repeat input characters. JK Motion ~ *easymotion-jk-motion* JK motion option *(easymotion-j)* *(easymotion-k)* *g:EasyMotion_startofline* When using the |j| or |k| motion, the cursor can be configured to stay in the current column instead of start of line by setting this option to 0. If you want to use both keep cursor colum JK motion and start of line JK motion, set g:EasyMotion_startofline to 0 to keep cursor colum JK motion and map |(easymotion-sol-j)| & |(easymotion-sol-k)| to use start of line JK motion. > let g:EasyMotion_startofline = 0 # keep cursor colum JK motion map J (easymoion-sol-j) map K (easymoion-sol-K) < Default: 1 Start of Line JK motion *(easymotion-sol-j)* *(easymotion-sol-k)* Match start of line JK motion Example: > map J (easymoion-sol-j) map K (easymoion-sol-K) < End of Line JK motion *(easymotion-eol-j)* *(easymotion-eol-k)* Match End of line JK motion Example: > map J (easymoion-eol-j) map K (easymoion-eol-K) Within line motion ~ *easymotion-within-line* (easymotion-sl) *(easymotion-sl)* This function is same as |(easymoion-s)|, except range is within current cursor line. (easymotion-fl) *(easymotion-fl)* This function is same as |(easymoion-f)|, except range is within current cursor line. (easymotion-Fl) *(easymotion-Fl)* This function is same as |(easymoion-F)|, except range is within current cursor line. (easymotion-tl) *(easymotion-tl)* This function is same as |(easymoion-t)|, except range is within current cursor line. (easymotion-Tl) *(easymotion-Tl)* This function is same as |(easymoion-T)|, except range is within current cursor line. (easymotion-wl) *(easymotion-wl)* This function is same as |(easymoion-w)|, except range is within current cursor line. (easymotion-bl) *(easymotion-bl)* This function is same as |(easymoion-b)|, except range is within current cursor line. (easymotion-bd-wl) *(easymotion-bd-wl)* This function is same as |(easymoion-bd-w)|, except range is within current cursor line. (easymotion-el) *(easymotion-el)* This function is same as |(easymoion-e)|, except range is within current cursor line. (easymotion-gel) *(easymotion-gel)* This function is same as |(easymoion-ge)|, except range is within current cursor line. (easymotion-bd-el) *(easymotion-bd-el)* This function is same as |(easymoion-bd-e)|, except range is within current cursor line. (easymotion-lineforward) *(easymotion-lineforward)* This function is a little same as |(easymotion-jumptoanywhere)|, except range is within current cursor line and direction is forward. (easymotion-linebackward) *(easymotion-linebackward)* This function is a little same as |(easymotion-jumptoanywhere)|, except range is within current cursor line and direction is backward. (easymotion-lineanywhere) *(easymotion-lineanywhere)* This function is same as |(easymotion-jumptoanywhere)|, except range is within current cursor line.(bidirectional) You can customize the behavior of this function by vimrc. |g:EasyMotion_re_line_anywhere|: *g:EasyMotion_re_line_anywhere* Default: > let g:EasyMotion_re_line_anywhere = '\v' . \ '(<.|^$)' . '|' . \ '(.>|^$)' . '|' . \ '(\l)\zs(\u)' . '|' . \ '(_\zs.)' . '|' . \ '(#\zs.)' < Modified example: > let g:EasyMotion_re_line_anywhere = '\v' . \ '(<.|^)' . '|' . \ '(>.|.$)' . '|' . \ '(\l)\zs(\u)' . '|' . Multi Input Find Motion!~ *easymotion-multi-input* *easymotion-{find}n* *(easymotion-{find}n)* *(easymotion-{find}2)* EasyMotion provide another find motion by multi input target. Example: > nmap s (easymoion-s2) xmap s (easymoion-s2) omap z (easymoion-s2) nmap s (easymoion-sn) xmap s (easymoion-sn) omap z (easymoion-sn) < If you like typing two or above characters as target similar to vim-smalls or vim-sneak, |EasyMotion| also provide this feature. With above keymapping, Invoke EasyMotion by two character: s{char}{char} (Type s{char} to use just one {char} is also allowed) And you can use as much target char as you like: s{char}{char}{char}... You can use to delete while typing. All Find motion (s,f,F,t,T,sl,fl,Fl,tl,Tl) support this feature! (|l| means within line motion) *(easymotion-sn)* *(easymotion-fn)* *(easymotion-Fn)* *(easymotion-tn)* *(easymotion-Tn)* *(easymotion-sln)* *(easymotion-fln)* *(easymotion-Fln)* *(easymotion-tln)* *(easymotion-Tln)* *(easymotion-s2)* *(easymotion-f2)* *(easymotion-F2)* *(easymotion-t2)* *(easymotion-T2)* *(easymotion-sl2)* *(easymotion-fl2)* *(easymotion-Fl2)* *(easymotion-tl2)* *(easymotion-Tl2)* But |EasyMotion| is good at simple and fast motion with one or two character. ------------------------------------------------------------------------------ 2.3 Special mappings *easymotion-special-mappings* The default configuration defines the following mappings in visual and operator-pending mode if |g:EasyMotion_do_special_mapping| is on: > let g:EasyMotion_do_special_mapping = 1 < Default: 0 Special Mapping | Details ---------------------|---------------------------------------------- {operator}l | Select, yank, paste, delete, or other operation of | lines. See |(easymotion-special-l)|. {operator}p | Select, yank, paste, delete, or other operation of | phrase. See |(easymotion-special-p)|. or you can map them by yourself Mapping Table | Details -----------------------------|-------------------------------------- (easymotion-special-l) | See |(easymotion-special-l)| (easymotion-special-p) | See |(easymotion-special-p)| See |easymotion-leader-key| and |mapleader| for details about the leader key. ============================================================================== 3. Requirements *easymotion-requirements* EasyMotion has been developed and tested in vim 7.3, but it should run without any problems in vim 7.2. Vi-compatible mode must be disabled. Note: Now @haya14busa maintain EasyMotion in vim 7.4. If there is any problems, open an issue or pull requests are welcome. https://github.com/haya14busa/vim-easymotion/issues ============================================================================== 4. Configuration *easymotion-configuration* EasyMotion will work fine without any configuration, but you can override the default behavior by setting configuration variables globally in your |vimrc| file. Example (this will change the target keys and disable shading): > let g:EasyMotion_keys = '1234567890' let g:EasyMotion_do_shade = 0 ------------------------------------------------------------------------------ 4.1 EasyMotion_keys *EasyMotion_keys* *g:EasyMotion_keys* Set the keys which will be used for motion targets. Add as many keys as you want. There's a lower chance that the motion targets will be grouped if many keys are available. Default: 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' ------------------------------------------------------------------------------ 4.2 EasyMotion_do_shade *EasyMotion_do_shade* *g:EasyMotion_do_shade* The default behavior is to shade the text following the cursor (forward motions) or preceding the cursor (backward motions) to make the motion targets more visible. Set this option to 0 if you want to disable text shading. Default: 1 ------------------------------------------------------------------------------ 4.3 EasyMotion_do_mapping *EasyMotion_do_mapping* *g:EasyMotion_do_mapping* Set this option to 0 if you want to disable the default mappings. See |easymotion-default-mappings| for details about the default mappings. Note: If you disable this option, you'll have to map the motions yourself. See |easymotion-custom-mappings| for customizing the default mappings. Default: 1 ------------------------------------------------------------------------------ 4.4 EasyMotion_grouping *EasyMotion_grouping* *g:EasyMotion_grouping* When there are too many possible targets on the screen, the results have to be grouped. This configuration option lets you change which grouping algorithm you want to use. There are two grouping algorithms available: * Single-key priority (value: 1) ------------------- This algorithm prioritizes single-key jumps for the targets closest to the cursor and only groups the last jump targets to maximize the amount of single-key jumps. This algorithm works recursively and will work with as few keys as two. Example (with |EasyMotion_keys| = "abcdef"): > x x x x x x x x x < The |w| motion is triggered: > a b c d e f f f f ^ ^ ^ ^ ^ Direct jump to target ^ ^ ^ ^ Enter group "f" < * Original (value: 2) -------- This is the original algorithm which always groups all targets if there are too many possible motion targets. Example (with |EasyMotion_keys| = "abcdef"): > x x x x x x x x x < The |w| motion is triggered: > a a a a a a b b b ^ ^ ^ ^ ^ ^ Enter group "a" ^ ^ ^ Enter group "b" Default: 1 ------------------------------------------------------------------------------ 4.5 Smartcase *EasyMotion_smartcase* *g:EasyMotion_smartcase* Matching target keys by smartcase. You can type target keys more lazily. Add following description in your vimrc: > let g:EasyMotion_smartcase = 1 Default:0 ------------------------------------------------------------------------------ 4.6 Smartsign *EasyMotion_smartsign* *g:EasyMotion_use_smartsign_us* *g:EasyMotion_use_smartsign_ja* Matching signs target keys by smartcase like. E.g. type '1' and it matches both '1' and '!' in Find motion. This feature is depend on keyboard layout, so you must choose which keyboard layout you use. How to discriminate: Shift-2 = @ -> US layout Shift-2 = " -> JP layout > let g:EasyMotion_use_smartsign_us = 1 < or > let g:EasyMotion_use_smartsign_jp = 1 < Default: 0 ------------------------------------------------------------------------------ 4.7 Migemo *EasyMotion_use_migemo* *g:EasyMotion_use_migemo* |Easymotion| can match multibyte Japanese character with a alphabet input. For example, 'fa' can search 'あ'. This feature doesn't require |cmigemo| because |Easymotion| includes regex patterns generated by cmigemo. Please see http://0xcc.net/migemo/ if you want to know more about migemo. Add following description in your vimrc: > let g:EasyMotion_use_migemo = 1 Default:0 This feature is based on rhysd(@Linda_pp)'s clever-f script, which can be downloaded here: https://github.com/rhysd/clever-f.vim ------------------------------------------------------------------------------ 4.8 Show target key by upper letter *EasyMotion_use_upper* *g:EasyMotion_use_upper* |Easymotion| shows target labels by uppercase letter, but you can type it as lowercase and Easymotion automatically convert it uppercase. This feature improve targets readability. Example: > Lorem ipsum dolor sit amet. Type w and the text is updated: > Lorem {A}psum {B}olor {C}it {D}met. Press "c" (<- lowercase!) to jump to the beginning of the word "sit": > Lorem ipsum dolor sit amet. Add following description in your vimrc: > let g:EasyMotion_use_upper = 1 let g:EasyMotion_keys = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ;' Default:0 Note: Make sure |g:EasyMotion_keys| doesn't include lowercase This feature is inspired by t9md's vim-smalls, which can be downloaded here: https://github.com/t9md/vim-smalls ------------------------------------------------------------------------------ 4.9 Custom highlighting *easymotion-custom-hl* The default EasyMotion configuration uses two highlighting groups that link to groups with default values. The highlighting groups are: * EasyMotionTarget Highlights motion targets, the default value is bold red * EasyMotionTarget2First * EasyMotionTarget2Second Highlights motion targets, when target is two keys * EasyMotionShade Highlights shaded text, the default value is dark gray There are two ways to override the default colors: 1) Set the highlighting in your color scheme This will only affect a single color scheme. The default red/gray colors will be used if you change the color scheme to one that doesn't assign any EasyMotion colors. Example: > hi EasyMotionTarget ctermbg=none ctermfg=green hi EasyMotionShade ctermbg=none ctermfg=blue hi EasyMotionTarget2First ctermbg=none ctermfg=red hi EasyMotionTarget2Second ctermbg=none ctermfg=lightred < 2) Set the highlighting in your vimrc This is ideal if you want to link the colors to highlighting groups that are available in almost every color scheme, e.g. |ErrorMsg| (usually bright red) and Comment (usually faded). You can be sure that the color scheme's colors will be used instead of the default red/gray if you choose this option. Example: > hi link EasyMotionTarget ErrorMsg hi link EasyMotionShade Comment hi link EasyMotionTarget2First MatchParen hi link EasyMotionTarget2Second MatchParen < ------------------------------------------------------------------------------ 4.10 Custom mappings *easymotion-custom-mappings* EasyMotion allows you to customize all default mappings to avoid conflicts with existing mappings. It is possible to change the default leader key of all mappings to another key or sequence. It is also possible to fine tune the plugin to your need by changing every single sequence. 4.10.1 Leader key *EasyMotion_leader_key* *easymotion-leader-key* *(easymotion-prefix)* The default leader key can be changed with the |(easymoion-prefix)| Set this keymapping to the key sequence to use as the prefix of the mappings described in |easymotion-default-mappings|. Note: The default leader key has been changed to '' to avoid conflicts with other plugins. You can revert to the original leader by setting this keymapping in your vimrc: > map (easymoion-prefix) < Default: '' 4.10.2 Custom Keys *easymotion-custom-keys* All custom mappings follow the same format: > (easymotion-{motion}) < Example: > map s (easymotion-s) map _f (easymotion-f) map (easymotion-T) < See |easymotion-plug-table| for a table of motions that can be mapped and their default values. ------------------------------------------------------------------------------ 4.11 Easymotion special functions *easymotion-special-function* 4.11.1 Select Line *easymotion-select-line* *(easymotion-special-l)* SelectLine function which allows you to select any range of lines using two consecutive easymotion calls. Default mappings are `cl, dl, vl, yl`. To yank a single line you can either type the same character(s) twice, or use '.' character. E.g. `vlb.` will select the line with character 'b'. Note: to promote good Vim habits, you should learn standard movement commands like `}}, vi(, va(, %, ][, ]], [(, etc.` before resorting to this function. Set this option to 1 if you want to automatically map this function Example: > let g:EasyMotion_do_special_mapping = 1 Default: 0 or map it by yourself(Recommend) > omap L (easymotion-special-l) xmap L (easymotion-special-l) nmap dL (easymotion-special-ld) nmap pL (easymotion-special-ly) < Note: special line function when d & y is a little bit different. So you should map them individually, don't define omap only. 4.11.2 Select Phrase *easymotion-select-phrase* *(easymotion-special-p)* (Experimental) SelectPhrase function which allows you to make selection between any two characters. Default mapping are `cp, dp, vp, yp`. Example usage: type `vp` then press two input characters. Now the two input characters will be highlight on the same screen, and you can then type two combos to make selection. Set this option to 1 if you want to automatically map this function Example: > let g:EasyMotion_do_special_mapping = 1 Default: 0 or map it by yourself(Recommend) > omap P (easymotion-special-p) xmap P (easymotion-special-p) nmap dP (easymotion-special-pd) nmap yP (easymotion-special-py) < Note: special phrase function when d & y is a little bit different. So you should map them individually, don't define omap only. ------------------------------------------------------------------------------ 4.12 Jump to first match by Enter *EasyMotion_enter_jump_first* *g:EasyMotion_enter_jump_first* Type Enter key and jump to first match (first letter of |g:EasyMotion_keys| ). Set this option to 1 if you want to enable this feature. Example: > let g:EasyMotion_enter_jump_first = 1 < Default: 0 ============================================================================== 5. License *easymotion-license* Creative Commons Attribution-ShareAlike 3.0 Unported http://creativecommons.org/licenses/by-sa/3.0/ ============================================================================== 6. Known bugs *easymotion-known-bugs* See: https://github.com/haya14busa/vim-easymotion/issues and https://github.com/Lokaltog/vim-easymotion/issues (@haya14busa and others fix some bugs in this issues) Pull Requests are welcome! :) ============================================================================== 7. Contributing *easymotion-contributing* If you experience any bugs or have feature requests, please open an issue on GitHub. Fork the source repository on GitHub and send a pull request if you have any code improvements. Author: Kim Silkebækken Source repository: https://github.com/Lokaltog/vim-easymotion Forked and modified by haya14busa, currently maintain EasyMotion Author: haya14busa Source repository: https://github.com/haya14busa/vim-easymotion ============================================================================== 8. Credits *easymotion-credits* - Ben Boeckel: ge and WORD motions - Drew Neil: operator-pending mappings - Rob O'Dwyer: customizable mappings without giving up all defaults - Michel D'Hooge: customizable leader - Maxime Bourget: search motion, improved JK motion behavior - Kearn Holliday: fix jumplist issues - Shougo Matsushita: fix CSApprox issue EasyMotion is based on Bartlomiej Podolak's great PreciseJump script, which can be downloaded here: http://www.vim.org/scripts/script.php?script_id=3437 ------------------------------------------------------------------------------ Forked and modified by haya14busa~ Author: haya14busa Source repository: https://github.com/haya14busa/vim-easymotion Ref:~ - supasorn : two key combos and special function - mtth : startofline(keep column) - bootleq : fixed bufname bug - mattn : fix multibyte handling - yuex : fix visual mode selection bug (o command) Migemo feature:~ Easymotion migemo function is based on rhysd(@Linda_pp)'s clever-f script, which can be downloaded here: https://github.com/rhysd/clever-f.vim Show uppercase letter and type it as lowercase:~ This feature is inspired by t9md's vim-smalls, which can be downloaded here: https://github.com/t9md/vim-smalls ============================================================================== vim:tw=78:sw=4:ts=8:ft=help:norl: