官术网_书友最值得收藏!

  • Mastering Vim
  • Ruslan Osipov
  • 341字
  • 2021-06-10 18:51:32

Plugin spotlight – EasyMotion

EasyMotion has been in an essential part of my kit since I came across it. It simplifies navigation by allowing you to jump to the desired position with speed and precision. It's available from https://github.com/easymotion/vim-easymotion (see Installing plugins for installation instructions). 

After installing it, you can invoke the plugin by hitting the leader key (\) twice, followed by the desired movement key.

The leader key is often used by plugins to provide additional key mappings. By default, Vim's leader key is \. We'll go into more detail about the leader key in Chapter 3, Follow the Leader – Plugin Management.

Try using it with a word-wise motion by invoking \ \ w (backslash, followed by a backslash, followed by w):

You can see that the beginning of every word on the screen have been replaced with a letter (or two letters, once EasyMotion runs out of English letters from the alphabet). Pressing the letter (or two in order) will instantly transport your cursor to that spot on the screen.

EasyMotion supports the following movement commands by default (all prefixed by double tapping the leader key):

  • f, to look for a character to the right and F to look for the character on the left
  • t, to move until the character on the right and T until the character on the left
  • w, to move by word (and W by WORD)
  • b, to move backward by word (and B by WORD)
  • e, to move forward to the end of the word (and E for the WORD)
  • ge, to move backward to the end of the word (and gE for the WORD)
  • k and j to go to the beginning of the line up or down
  • n and N for jumping through search results on the page (based on the last / or ? search)

EasyMotion leaves many keys unassigned, leaving it up to the user to build their own set of mappings. You should check :help easymotion to see everything EasyMotion can do.

主站蜘蛛池模板: 明光市| 长沙市| 丹江口市| 江陵县| 桐柏县| 永泰县| 保定市| 田林县| 浮山县| 宁陕县| 湘潭市| 巴林左旗| 柳林县| 仙桃市| 务川| 新巴尔虎左旗| 务川| 长海县| 乃东县| 宣化县| 黑龙江省| 清远市| 盐津县| 朔州市| 新民市| 清河县| 达孜县| 沂南县| 太康县| 高要市| 阳新县| 桦川县| 齐齐哈尔市| 新建县| 通化市| 和田市| 理塘县| 枣阳市| 新竹市| 昌宁县| 兴山县|