{"id":27756849,"url":"https://github.com/alexpl292/vimvim","last_synced_at":"2026-01-22T13:48:34.042Z","repository":{"id":276449794,"uuid":"929325232","full_name":"AlexPl292/VimVim","owner":"AlexPl292","description":"Vim plugin for Vim","archived":false,"fork":false,"pushed_at":"2025-02-12T09:03:27.000Z","size":37,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-29T08:53:18.941Z","etag":null,"topics":["vim","vim-plugin"],"latest_commit_sha":null,"homepage":"","language":"Vim Script","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/AlexPl292.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-08T09:29:01.000Z","updated_at":"2025-02-12T10:18:18.000Z","dependencies_parsed_at":"2025-02-08T10:38:14.148Z","dependency_job_id":null,"html_url":"https://github.com/AlexPl292/VimVim","commit_stats":null,"previous_names":["alexpl292/vimvim"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AlexPl292/VimVim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexPl292%2FVimVim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexPl292%2FVimVim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexPl292%2FVimVim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexPl292%2FVimVim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlexPl292","download_url":"https://codeload.github.com/AlexPl292/VimVim/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexPl292%2FVimVim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28664012,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"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":["vim","vim-plugin"],"created_at":"2025-04-29T08:51:36.089Z","updated_at":"2026-01-22T13:48:34.022Z","avatar_url":"https://github.com/AlexPl292.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VimVim.vim\n\nAn IdeaVim plugin for Vim.\n\nNow you can finally integrate Vim motions functionality into the Vim editor.\n\nIdeaVim is a Vim plugin for IntelliJ IDEA, and other JetBrains IDEs.  \nFleetVim is a Vim plugin for Fleet.  \nVimVim is a Vim plugin for Vim.\n\nIt`s like win-win, but VimVim.\n\nCreated by Alex Plate, maintainer of the [IdeaVim](https://github.com/JetBrains/ideavim) plugin.\n\n[IdeaVim](https://github.com/JetBrains/ideavim) is a Vim engine for JetBrains IDEs. Known for their extensive features and ready-to-use environment, JetBrains IDEs make IdeaVim a powerful tool for bringing Vim functionality into modern development workflows.\n\n# Usage\n\n- Install the plugin\n- Run Vim using `vim --cmd \"let g:enable_vimvim = 1\"`\n\nNOTE: Vim motions is a powerful and complex tool, and this plugin is **disabled by default**. To enable it, you must provide an additional parameter at startup.  \n**Warning**: Do not run Vim with the `vimvim` plugin enabled unless you are familiar with Vim motions.\n\n## Installation\n\nYou can install the `VimVim` plugin using various plugin managers.\n\n### **vim-plug**\nAdd the following line to your `~/.vimrc` (or `~/.config/nvim/init.vim` for Neovim):\n```\nPlug `AlexPl292/VimVim`\n```\nThen, restart Vim and run:\n```\n:PlugInstall\n```\n\n### **Vundle**\nAdd the following line to your `~/.vimrc`:\n```\nPlugin `AlexPl292/VimVim`\n```\nThen, restart Vim and run:\n```\n:PluginInstall\n```\n\n### **Pathogen**\nClone the repository into your `~/.vim/bundle/` directory:\n```\ngit clone https://github.com/AlexPl292/VimVim ~/.vim/bundle/VimVim\n```\n\n### **Lazy.nvim (for Neovim)**\nAdd the following to your Neovim `lua/plugins.lua` configuration:\n```\n{\n    `AlexPl292/VimVim`,\n    lazy = false -- Load on startup\n}\n```\nThen reload Neovim and run:\n```\n:Lazy sync\n```\n\n### **Manual Installation**\nIf you prefer to install the plugin manually:\n```\ngit clone https://github.com/AlexPl292/VimVim ~/.vim/pack/plugins/start/VimVim\n```\n\n# Rationale for creating this plugin\n\nBecause I can.\n\n# How it works\n\nThe original Vim always remains in normal mode and is treated as a simple editor with an API.\nAny pressed key is passed to the key dispatcher, which determines what function to call. Inside these functions, API commands like `getpos` or `setline` are used to perform all needed actions.\nIn VimVim's insert mode, Vim itself remains in normal mode, and letters are inserted using the API.\n\n# License\n\nVimVim is licensed under the MIT license.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexpl292%2Fvimvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexpl292%2Fvimvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexpl292%2Fvimvim/lists"}