{"id":15033076,"url":"https://github.com/lunixbochs/actualvim","last_synced_at":"2025-05-16T18:09:38.940Z","repository":{"id":11270749,"uuid":"13676250","full_name":"lunixbochs/ActualVim","owner":"lunixbochs","description":"Sublime Text 3 input mode using Neovim. Issues are closed, feel free to submit Pull Requests if you have bug fixes however.","archived":false,"fork":false,"pushed_at":"2018-10-23T14:46:04.000Z","size":1063,"stargazers_count":1567,"open_issues_count":71,"forks_count":33,"subscribers_count":52,"default_branch":"master","last_synced_at":"2025-04-12T17:00:17.996Z","etag":null,"topics":["neovim","python","sublime-text","vim"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":false,"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/lunixbochs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-10-18T11:24:25.000Z","updated_at":"2025-04-01T07:55:00.000Z","dependencies_parsed_at":"2022-08-24T19:30:22.702Z","dependency_job_id":null,"html_url":"https://github.com/lunixbochs/ActualVim","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lunixbochs%2FActualVim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lunixbochs%2FActualVim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lunixbochs%2FActualVim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lunixbochs%2FActualVim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lunixbochs","download_url":"https://codeload.github.com/lunixbochs/ActualVim/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254582907,"owners_count":22095518,"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","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":["neovim","python","sublime-text","vim"],"created_at":"2024-09-24T20:20:02.038Z","updated_at":"2025-05-16T18:09:38.891Z","avatar_url":"https://github.com/lunixbochs.png","language":"Python","readme":"ActualVim\n----\n\nEverything you like about using Sublime Text 3, and everything you like about typing in vim.\n\nActual uses an embedded [Neovim](https://neovim.io/) instance to accurately manipulate each Sublime Text buffer as though\nyou were editing the text directly in vim, while the Sublime Text interface, features, and plugins continue to work (see end of README for caveats).\n\nThis isn't a remote terminal UI like gvim and other vim frontends.\nText modification and selections are bidirectionally synced into the actual Sublime Text UI.\n\nWhy?\n----\n\nSublime looks way better than your terminal and has a rich plugin ecosystem.\n\nOther Sublime vim emulation plugins, including the built-in Vintage, are only rough approximations of the functionality of vim itself.\nThey are missing features or behave differently than the real thing.\n\nWith ActualVim, you can use your own vimrc, plugins, and any real vim motions/commands, because it *is* vim behind the scenes,\nand bidirectional sync means Sublime Text and the native OS interface still works too.\n\nUsage\n----\n\nThis plugin requires [Neovim to be installed](https://neovim.io/), but should otherwise work on all Sublime Text 3 platforms (tested primarily on Windows and macOS). Please use at least Neovim 0.2.2, but Neovim 0.3 or newer is highly recommended.\n\nClone ActualVim to the path found in `Preferences -\u003e Browse Packages...` or `sublime.packages_path()`. Usually found here:\n\n- macOS: `~/Library/Application Support/Sublime Text 3/Packages/`\n- Linux: `~/.config/sublime-text-3/Packages/`\n- Windows: `%APPDATA%/Sublime Text 3/Packages/`\n\nYou can set the Neovim path by opening `Preferences: ActualVim Settings` using the command palette\n(`cmd+shift+p` or `ctrl+shift+p`) or via `Preferences -\u003e Package Settings -\u003e ActualVim Settings`.\n\nActualVim launches a single Neovim embedded instance and multiplexes each Sublime view into a separate buffer.\n\nIf the plugin doesn't work (a horizontal underline cursor appears when ActualVim kicks in), check the Sublime Text console for errors and make sure you set the Neovim path.\nBarring that, file an issue.\n\nMisc\n----\n\nOn OS X 10.7+, you should do `defaults write com.sublimetext.3 ApplePressAndHoldEnabled -bool false` to enable key repeat.\n\nYou can run `ActualVim: Disable` or `ActualVim: Enable` via the command pallete to toggle the input mode without losing vim state.\n\nCaveats\n----\n\nCurrently broken Sublime Features:\n\n- Multiple Selection (#8).\n- Auto-popups while typing, like completion (#57) and snippet suggestions (#94).\n- Sublime's undo isn't coalesced properly while in vim mode (it's one character at a time: #44).\n\nSurfacing vim's UI (like the status bar) still needs some love, but I have some good ideas for making it look beautiful (better than your terminal)\nusing Sublime's embedded HTML Phantom views.\n\nExtremely large files will see a performance hit until neovim supports change deltas. The `large_file_disable` command mitigates this by disabling\nActualVim for larger files (with configurable cutoff).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flunixbochs%2Factualvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flunixbochs%2Factualvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flunixbochs%2Factualvim/lists"}