{"id":27137811,"url":"https://github.com/babakks/vscode-vim-shortcuts","last_synced_at":"2026-05-03T23:36:22.788Z","repository":{"id":41400120,"uuid":"360850696","full_name":"babakks/vscode-vim-shortcuts","owner":"babakks","description":"A simple semi-vim keybinding extension for VS Code.","archived":false,"fork":false,"pushed_at":"2023-09-08T14:50:50.000Z","size":3279,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-18T10:11:05.785Z","etag":null,"topics":["vim","vim-shortcuts","vscode","vscode-extension"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/babakks.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-04-23T10:43:58.000Z","updated_at":"2022-08-01T19:46:52.000Z","dependencies_parsed_at":"2025-07-18T08:04:09.364Z","dependency_job_id":"a30afcdf-e32f-43b1-aa07-61a7f09783f1","html_url":"https://github.com/babakks/vscode-vim-shortcuts","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/babakks/vscode-vim-shortcuts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babakks%2Fvscode-vim-shortcuts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babakks%2Fvscode-vim-shortcuts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babakks%2Fvscode-vim-shortcuts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babakks%2Fvscode-vim-shortcuts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/babakks","download_url":"https://codeload.github.com/babakks/vscode-vim-shortcuts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babakks%2Fvscode-vim-shortcuts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32589262,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T22:12:39.696Z","status":"ssl_error","status_checked_at":"2026-05-03T22:09:10.534Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["vim","vim-shortcuts","vscode","vscode-extension"],"created_at":"2025-04-08T04:07:32.183Z","updated_at":"2026-05-03T23:36:22.761Z","avatar_url":"https://github.com/babakks.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Semi-Vim Shortcuts for VS Code\n\nThis simple extension enables new basic, but very handy, shortcuts much like Vim's in your VS Code environment. With these new shortcuts, your hands just need to remain in the **Main Focus Area** in the figure below.\n\n![Layout](images/keyboard.png)\n\nSee the simple navigations in this screen capture:\n\n![Navigation](images/capture/navigation.gif)\n\n## Shortcuts\n\n🍎 *Nothing would change with your existing shortcuts. These are just new ones that is added to your environment settings. Anyway, you can always disable the extension using the Extensions view (\u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eX\u003c/kbd\u003e).*\n\n\n| Action                          | Shortcut                            | New alternative shortcut                                                   |\n| ------------------------------- | ----------------------------------- | -------------------------------------------------------------------------- |\n| Cursor/item left                | \u003ckbd\u003eLeft\u003c/kbd\u003e                     | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eH\u003c/kbd\u003e                                |\n| Cursor/item down                | \u003ckbd\u003eDown\u003c/kbd\u003e                     | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eJ\u003c/kbd\u003e                                |\n| Cursor/item up                  | \u003ckbd\u003eUp\u003c/kbd\u003e                       | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eK\u003c/kbd\u003e                                |\n| Cursor/item right               | \u003ckbd\u003eRight\u003c/kbd\u003e                    | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eL\u003c/kbd\u003e                                |\n| Word left                       | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eLeft\u003c/kbd\u003e     | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003eH\u003c/kbd\u003e                 |\n| Word down                       | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eDown\u003c/kbd\u003e     | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003eJ\u003c/kbd\u003e                 |\n| Word up                         | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eUp\u003c/kbd\u003e       | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003eK\u003c/kbd\u003e                 |\n| Word right                      | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eRight\u003c/kbd\u003e    | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003eL\u003c/kbd\u003e                 |\n| Move to line beginning          | \u003ckbd\u003eHome\u003c/kbd\u003e                     | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003e0\u003c/kbd\u003e                                |\n| Move to line end                | \u003ckbd\u003eEnd\u003c/kbd\u003e                      | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003e4\u003c/kbd\u003e                                |\n| Delete previous                 | \u003ckbd\u003eBackspace\u003c/kbd\u003e                | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eSpace\u003c/kbd\u003e                            |\n| Delete previous                 | \u003ckbd\u003eBackspace\u003c/kbd\u003e                | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eX\u003c/kbd\u003e               |\n| Delete next                     | \u003ckbd\u003eDel\u003c/kbd\u003e                      | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eSpace\u003c/kbd\u003e           |\n| Delete next                     | \u003ckbd\u003eDel\u003c/kbd\u003e                      | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eX\u003c/kbd\u003e                                |\n| New line                        | \u003ckbd\u003eEnter\u003c/kbd\u003e                    | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eM\u003c/kbd\u003e                                |\n| Escape/cancel                   | \u003ckbd\u003eEscape\u003c/kbd\u003e                   | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003e[\u003c/kbd\u003e                                |\n| Page down                       | \u003ckbd\u003ePageDown\u003c/kbd\u003e                 | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eF\u003c/kbd\u003e                                |\n| Page down                       | \u003ckbd\u003ePageDown\u003c/kbd\u003e                 | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eD\u003c/kbd\u003e                                |\n| Page up                         | \u003ckbd\u003ePageUp\u003c/kbd\u003e                   | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eB\u003c/kbd\u003e                                |\n| Page up                         | \u003ckbd\u003ePageUp\u003c/kbd\u003e                   | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eU\u003c/kbd\u003e                                |\n| Top                             | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eHome\u003c/kbd\u003e     | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eG\u003c/kbd\u003e (press twice)                  |\n| Bottom                          | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eEnd\u003c/kbd\u003e      | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eG\u003c/kbd\u003e               |\n| Next editor                     | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003ePageDown\u003c/kbd\u003e | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eW\u003c/kbd\u003e, then \u003ckbd\u003eL\u003c/kbd\u003e             |\n|                                 |                                     | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eW\u003c/kbd\u003e (press twice)                  |\n| Previous editor                 | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003ePageUp\u003c/kbd\u003e   | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eW\u003c/kbd\u003e, then \u003ckbd\u003eH\u003c/kbd\u003e             |\n|                                 |                                     | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eW\u003c/kbd\u003e (press twice) |\n| Focus bottom editor group       | -                                   | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eW\u003c/kbd\u003e, then \u003ckbd\u003eJ\u003c/kbd\u003e             |\n| Focus top editor group          | -                                   | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eW\u003c/kbd\u003e, then \u003ckbd\u003eK\u003c/kbd\u003e             |\n| Next terminal                   | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003ePageDown\u003c/kbd\u003e | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eW\u003c/kbd\u003e, then \u003ckbd\u003eL\u003c/kbd\u003e             |\n|                                 |                                     | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eW\u003c/kbd\u003e (press twice)                  |\n| Previous terminal               | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003ePageUp\u003c/kbd\u003e   | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eW\u003c/kbd\u003e, then \u003ckbd\u003eH\u003c/kbd\u003e             |\n|                                 |                                     | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eW\u003c/kbd\u003e (press twice) |\n| Debug console history: Previous | \u003ckbd\u003eUp\u003c/kbd\u003e                       | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eK\u003c/kbd\u003e                                |\n| Debug console history: Next     | \u003ckbd\u003eDown\u003c/kbd\u003e                     | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eCmd\u003c/kbd\u003e+\u003ckbd\u003eJ\u003c/kbd\u003e                                |\n\n👍 You can also use these shortcuts on file explorer, sidebar lists/trees (e.g., find in files or source control,) auto-completion lists and breadcrumbs.\n\n👍 Hold \u003ckbd\u003eShift\u003c/kbd\u003e and/or \u003ckbd\u003eAlt\u003c/kbd\u003e keys with these shortcuts to select text or move by word.\n\n👍 Hold \u003ckbd\u003eAlt\u003c/kbd\u003e keys with delete next/previous shortcuts to delete by word.\n\n👍 To use shortcuts on the command palette lists, you need to first press \u003ckbd\u003eTab\u003c/kbd\u003e key to focus on the list.\n\n## Manual configuration\n\nWant to manually set the shortcuts? Just open [this][gist] Gist and follow the instructions at the top of the file.\n\n## See also\n\n* [\"Basic Vim Shortcuts in VS Code\"][blog] on `DEV.to`\n* [Manual configuration guide][gist] on `gist.github.com`\n\n[blog]: https://dev.to/babakks/basic-vim-shortcuts-in-vs-code-i62\n[gist]: https://gist.github.com/babakks/cc30aeee2e2342ea22cd6b76f76f65b6\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbabakks%2Fvscode-vim-shortcuts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbabakks%2Fvscode-vim-shortcuts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbabakks%2Fvscode-vim-shortcuts/lists"}