HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
XVimProject
XVim
Objective-C2012–2016
XVimProject / XVim

XVim

Xcode plugin for Vim keybindings

15Distinct people
19Mentions
0Explicit recommenders
5.1KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Xcode plugin for Vim keybindings

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 1:49:46 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year19 dated mentions

Observed mentions: 2012-04-23 15:06:02 UTC to 2016-12-18 09:10:52 UTC.

024682012-01-01 00:00:00 UTC to 2013-01-01 00:00:00 UTC (exclusive): 8 mentions; 3 submissions, 5 comments20122013-01-01 00:00:00 UTC to 2014-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2014-01-01 00:00:00 UTC to 2015-01-01 00:00:00 UTC (exclusive): 4 mentions; 1 submissions, 3 comments20142015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 5 mentions; 0 submissions, 5 comments2016

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20122012-01-01 00:00:00 UTC2013-01-01 00:00:00 UTC835
20132013-01-01 00:00:00 UTC2014-01-01 00:00:00 UTC101
20142014-01-01 00:00:00 UTC2015-01-01 00:00:00 UTC413
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC101
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC505

From the project README

An excerpt from the repository, fetched Nov 13, 2026.

Read the project’s introduction
[日本語版] For Xcode 9 support, see XVim2 XVim XVim is a Vim plugin for Xcode. The plugin intends to offer a compelling Vim experience without the need to give up any Xcode features. Announcement Xcode 8 Users, See INSTALL_Xcode8.md Xcode 7 Users, use the commit before 809527b XVim started to use BountySource Google Group for XVim developers has been created. Support Xcode Versions Xcode7 : Use before 809527b Xcode8 : Use the latest master INSTALL Xcode 8 Users, Follow instructions in INSTALL_Xcode8.md first. Download source code or clone the repo. Then, Confirm xcode-select points to your Xcode $ xcode-select -p /Applications/Xcode.app/Contents/Developer If this doesn't show your Xcode application path, use xcode-select -s to set. make $ make If you see something like 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 if you want to use XVim with your Xcode version (even it is not confirmed it works) Create .xvimrc as you need and restart your Xcode. Launch Xcode. You'll be asked if you load XVim. Press 'Yes' to it. If you press 'No' by mistake, close the Xcode and execute the following from a terminal ``` defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-X.X (X.X is your Xcode version) ``` Then relaunch Xcode. Branches and Releases XVim has several branches and releases. Usually you only need to download one of 'releases' and use it. Here is an explanation about each release and branch. Releases(tags) : Releases are tags on master branch. All the code and documents on these tags are well arranged. Usual XVim user should use one of releases. master : Most stable branch. Critical bug fixes and stable feature developed in 'develop' branch are merged into 'master'. If you find a critical bug in a release, try latest 'master' branch. develop : New features and non critical bug fixes are merged into this branch. If you want experimental features use this branch. Any other branches are temporary branches to develop features or bug fixes which will be merged into 'develop' branch after all. Any pull requests should be made to 'develop' branch. Uninstall $ make uninstall Manual uninstall Delete the following directory: $HOME/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/XVim.xcplugin Feature list See separate FeatureList.md Bug reports Unfortunately XVim sometimes crashes Xcode. We are working on eliminating all the bugs, but it's really hard work. It helps greatly when we have your bug reports, with the following information: Crash information ( Xcode shows threads stack trace when crashes. Copy them. ) The operations you did to cause the crash ( series of key strokes or mouse clicks ) The text you were manipulating Xcode version XVim version ( Version number of the revision you built ) 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/PullRequest.md 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. Bountysource 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. https://www.bountysource.com/teams/xvim Contributing Guidelines See separate CONTRIBUTING.md Donations 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. https://www.paypal-donations.com/pp-charity/web.us/campaign.jsp?cid=-12 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)! BountySource 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.) Contributors See contributors page in github repository. https://github.com/XVimProject/XVim/contributors License MIT License
Read the full README on GitHub

What Hacker News says

19 sources
Sadly, it is still not working too well with Objective-C, which is currently my main language (1). Luckily, unofficial VIM plugins for XCode like XVim (2) or VIEmu (3) are getting better and better, so at least I can use vim bindings for objective-c now, too. Nevertheless, good clang support in Vim would still be great, so that I could tap into the huge amount of vim plugins during objc development. [1] https://github.com/Valloric/YouCompleteMe/issues/84 [2] https://github.com/JugglerShu/XVim [3] http://www.viemu.com/
In YouCompleteMe - A code-completion engine for Vim

Showing the 15 most recent of 19 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.