Alternatives To Xvim2
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Awesome Cheatsheets34,597
4 days ago88mitJavaScript
👩‍💻👨‍💻 Awesome cheatsheets for popular programming languages, frameworks and development tools. They include everything you should know in one single file.
Themer5,23134323 months ago11October 13, 201822mitTypeScript
🎨 themer takes a set of colors and generates themes for your apps (editors, terminals, wallpapers, and more).
8 months ago100mitObjective-C
Vim key-bindings for Xcode 9
3 months ago1July 19, 202259mitVim script
Clean, vibrant and pleasing color schemes for Vim, Sublime Text, iTerm, gnome-terminal and more.
2 months ago20mitRust
Develop Apple software products within your favorite editor.
Themer Gui333
2 years agomitJavaScript
A graphical UI for themer. Replaced by Progressive Web App at
Awesome Ios Blog Article299
7 years ago
12 years ago8Objective-C
A SIMBL Plugin to provide Vim Key Binding for MacOSX editors.
3 months ago2otherSCSS
SublimeText, iterm, xcode, css, and textmate themes modeled after the vim zenburn theme.
Vim Xcode85
4 years ago13mitVim script
Work with Xcode projects from within Vim
Alternatives To Xvim2
Select To Compare

Alternative Project Comparisons


Unfortunately, Apple discontinued loading plugins in Xcode 14.
Until software like SIMBL is available to load libraries, XVim cannot be made to work with Xcode 14+.

XVim2 is a Vim plugin for Xcode intending to offer a compelling Vim experience without the need to give up any Xcode features.

Use XVimProject/XcodeIssues to keep track Xcode Vim keybinding issues


  1. Clone the repo:
$ git clone
$ cd XVim2
  1. Confirm xcode-select points to your Xcode:
$ xcode-select -p

If this doesn't show your Xcode application path, use xcode-select -s /path/to/ to set the correct path.

  1. git checkout a branch for your Xcode version. See Branches and Releases section for more information.

  2. make:

$ make
  1. XVim2 support some code injection system to load XVim2 into Xcode.
  1. Create .xvimrc as you need.

Xcode plugin system

NOTE: This method have issue for sign-in to Apple ID via Xcode on Big Sur. #340

  1. Sign Xcode with your own certificate. You can read the instructions for how to do this and if you have questions or concerns about what this means you can read the FAQ on why you need to resign Xcode to use XVim2.

If you see something like the following:

XVim hasn't confirmed the compatibility with your Xcode, Version X.X
Do you want to compile XVim with support Xcode Version X.X at your own risk?

Press y to use XVim with your Xcode version (even if XVim is not confirmed to work with that version of Xcode).

  1. Launch Xcode, where you'll be asked if you want to load XVim. Press 'Yes' to do so. If you press 'No' by mistake, close Xcode and execute the following from a terminal:
defaults delete DVTPlugInManagerNonApplePlugIns-Xcode-X.X     (X.X is your Xcode version)

Then relaunch Xcode and choose 'Yes' to load XVim.

SIMBL plugin system

NOTE: SIMBL plugin system required disabling some security feature to work on recently macOS.

  1. Setup MacForge with disabling Library-Validation and System Integrity Protection (SIP).

  2. Reboot your mac to take effect disabling Library-Validation.

  3. make:

$ make simbl

Compatibility matrix

Xcode OS security configuration loading system x64 arm64
re-codesign (occur Apple ID login problem on BigSur) any Xcode Plugin
original disable Library-Validation and SIP
SIMBL MacForge 1.1.0 not yet support M1
Tested on macOS 11.2.3, Xcode 12.4

Branches and Releases

  • master: for the lastest GM Xcode.

  • develop: for the next beta Xcode and develop.

  • tags

    • xcode12
    • xcode11.7
    • xcode11.5
    • xcode11.2
    • xcode10.3
    • xcode10.2
    • xcode10.1
    • xcode9.4
    • xcode9.3
    • xcode9.2

Please use appropriate tags or branches.

For easy bugfixes and typo fixes, please open a pull request to the master branch. For a new feature or adding support for a beta version of Xcode, please open a pull request to the develop branch.


$ make uninstall

Manual uninstall

Delete the following directories:

  • $HOME/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/XVim2.xcplugin
  • /Library/Application\ Support/MacEnhance/Plugins/XVim2.bundle

Feature list

See separate

Bug reports

Unfortunately XVim sometimes crashes Xcode. We are working on eliminating all the bugs, but it's really hard work. All bug reports are appreciated, and they are especially helpful when they include the following information:

  • Crash information. Xcode shows threads stack trace when it crashes. Please copy the stack trace and include it in your report.
  • The operations you performed to cause the crash, e.g. the series of key strokes or mouse clicks you performed.
  • The text you were manipulating.
  • Xcode version.
  • XVim version. The version number of the revision you built.
  • .xvimrc. If you have it.

When it is hard to solve a problem with information above, take debug log according to the following movie please.

How to get XVim debug log

We appreciate if you write test case for the bug. Read "Write test" section in Documents/Developsers/ how to write test case. You do not need to update any source code but just write 7 items explained there in an issue you create.


If you fix a bug by yourself and add new feature, see here.


XVim supports Bountysource. If you want to solve your issue sooner make bounty on your issue is one option. A contributer should work on it preferentially (not guaranteed though). To make bounty visit following link and go to "Issue" tab. Select your issue and make bounty on it. (XVim2) (XVim)


If you think the plugin is useful, please donate. There are two options you can take. Donate for Japan Earthquake and Tsunami Relief or back the project via BountySource. There is no rule that you cannot take both :) .

Japan Earthquake and Tsunami Relief

Since I do not intend make money from this project, I am directing donations to the people suffering from the damage of the 2011 Tohoku earthquake and tsunami in Japan.

Please donate directly through the Paypal donation site below, as this will put more money to good use by reducing the transfer fee.

Since no messages are sent when you donate from the paypal link, you could also write a donation message on Message Board. I(we) would really appreciate it, and it will really motivate me(us)!


If you like to help and enhance the project directly consider backing this project via BountySource. You can back the team (which means you support the entire project) or you can make bounty on a specific issue. (If you have any bugs to be fixed or features to be implemented not in issues yet you can make one.)


See contributors page in github repository.


MIT License

Popular Xcode Projects
Popular Vim Projects
Popular Integrated Development Environments Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Objective C