{"id":23968972,"url":"https://github.com/joequery/stupid-easymotion","last_synced_at":"2025-10-05T01:39:52.693Z","repository":{"id":7034374,"uuid":"8309651","full_name":"joequery/Stupid-EasyMotion","owner":"joequery","description":"A dumbed down version of EasyMotion that aids navigation on the current line","archived":false,"fork":false,"pushed_at":"2013-03-17T01:42:51.000Z","size":135,"stargazers_count":22,"open_issues_count":1,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-24T14:48:04.478Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"VimL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joequery.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-02-20T09:09:56.000Z","updated_at":"2020-12-07T19:43:12.000Z","dependencies_parsed_at":"2022-09-22T11:21:01.249Z","dependency_job_id":null,"html_url":"https://github.com/joequery/Stupid-EasyMotion","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joequery/Stupid-EasyMotion","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joequery%2FStupid-EasyMotion","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joequery%2FStupid-EasyMotion/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joequery%2FStupid-EasyMotion/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joequery%2FStupid-EasyMotion/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joequery","download_url":"https://codeload.github.com/joequery/Stupid-EasyMotion/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joequery%2FStupid-EasyMotion/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278399608,"owners_count":25980329,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-07T00:57:00.411Z","updated_at":"2025-10-05T01:39:52.661Z","avatar_url":"https://github.com/joequery.png","language":"VimL","funding_links":[],"categories":[],"sub_categories":[],"readme":"Stupid EasyMotion\n=================\n\nStupid EasyMotion is a fork of the popular [EasyMotion][0] plugin that only\napplies the target search to the current line.\n\nScreencast\n----------\n\nThis screencast covers how to install and use Stupid-EasyMotion\n\n[![Screencast](https://s3.amazonaws.com/regexmisc/stupideasymotion.png)](http://www.youtube.com/watch?v=oMnK_llHoK8)\n\nWhy?\n----\n\nEasyMotion did *too much* to serve my needs effectively. I find navigating the\nlines of a document extremely easy thanks to the relative line numbering\nfeature of Vim 7.3. Consequently, I felt the target characters created after\nthe current line just added clutter. For example,\n\n![EasyMotion Example][1]\n\n(Image credit: [Nettuts+](http://net.tutsplus.com))\n\nI wanted a version of EasyMotion that only created target characters on the\ncurrent line.\n\nWhat does it look like?\n-----------------------\n\nHere's my cursor on a line before calling Stupid EasyMotion\n\n![Stupid EasyMotion Before][2]\n\nAnd After\n\n![Stupid EasyMotion After][3]\n\nHow do I install?\n-----------------\n\nAssuming your vim directory is located at `~/.vim`, move the contents of\nautoload to `~/.vim/autoload`, and the contents of plugin to `~/.vim/plugin`.\n\nHow do I use?\n-------------\n\nThe available commands are \n\n* `\u003cLeader\u003e\u003cLeader\u003ew` - make every word a target\n* `\u003cLeader\u003e\u003cLeader\u003eW` - make every space separated word a target\n* `\u003cLeader\u003e\u003cLeader\u003efx` - make every character x in the line a target\n\nBy default, your `\u003cLeader\u003e` key is \"\\\\\"\n\nIf you don't like leader based commands, you can remap in your `~/.vimrc` via\n\n    \" Easymotion shortcut\n    map \u003cC-O\u003e \u003cLeader\u003e\u003cLeader\u003ew\n    map \u003cC-E\u003e \u003cLeader\u003e\u003cLeader\u003eW\n\nI chose Ctrl-o and Ctrl-e because I never use those commands, but you can\nchange it to whatever.\n\nCan I use Stupid EasyMotion with normal EasyMotion?\n---------------------------------------------------\n\nYes! If you have both EasyMotion and Stupid EasyMotion installed, Stupid\nEasyMotion will use the w, W, and f commands, but all other EasyMotion commands\nwill be executed by the normal EasyMotion plugin.\n\nAdditionally, if Stupid EasyMotion overrides an EasyMotion command that you'd\nrather not have overridden, you can simply adjust the Default key mapping\nsection of the `plugin/StupidEasyMotion.vim` file. For example, to free up the\n`f` mapping, change\n\n\t\" Default key mapping {{{\n\t\tcall StupidEasyMotion#InitMappings({\n\t\t\\   'f' : { 'name': 'F'  , 'dir': 0 }\n\t\t\\ , 'w' : { 'name': 'WB' , 'dir': 0 }\n\t\t\\ , 'W' : { 'name': 'WBW', 'dir': 0 }\n\t\t\\ })\n\t\" }}}\n\nto \n\n\t\" Default key mapping {{{\n\t\tcall StupidEasyMotion#InitMappings({\n\t\t\\   'w' : { 'name': 'WB' , 'dir': 0 }\n\t\t\\ , 'W' : { 'name': 'WBW', 'dir': 0 }\n\t\t\\ })\n\t\" }}}\n\n\nCredit\n------\n\nThanks to the EasyMotion team for providing a such a well written plugin. I know\nabsolutely nothing about Vimscript, yet I was able to make these adjustments.\n\n\n[0]: https://github.com/Lokaltog/vim-easymotion\n[1]: http://d2o0t5hpnwv4c1.cloudfront.net/951_vimEasyMotion/trigger.jpg\n[2]: http://i.imgur.com/aRUxuCu.png\n[3]: http://i.imgur.com/J5SEPo3.png\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoequery%2Fstupid-easymotion","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoequery%2Fstupid-easymotion","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoequery%2Fstupid-easymotion/lists"}