iVim is a project that brings the vim editor to the iOS system.

It is open source, please visit the support URL.

Font management

Besides some system and embedded monospace fonts, iVim allows users to import and use their own custom fonts. Also, iVim provides commands for more intuitive and efficient font management.

Extended keyboard

By introducing compact buttons, iVim covers as many keys as possible in its extended keyboard, so that you can input symbols without switching among key groups. Moreover, you can customize it to meet your own special needs.

Multistage language input

iVim adds support to multistage input languages such as Chinese or Japanese.


Through sharing, iVim makes its editing power available to more apps. Via the share extension, iVim can import text or text files from, or export to other apps. Via the document picker, you can also import or edit files or directories in iCloud Drive or documents providers, without leaving iVim.

External hardware keyboard

iVim supports external hardware keyboards well, just connect your favorite one to the device and start typing. If you are using a standard English keyboard, you can remap the "caps lock" key, too.

Type ":help ios" in iVim for more detailed information.

What's New

Version 1.38

Now you can customize the extended keyboard (:h :isetekbd)
Now you can open a frequent external document or directory from its bookmark (:h ivim-old-documents)
Now you can hide the extended keyboard by default (:h ios-settings)

Please visit the support URL to report issues, provide suggestions or share your wonderful configurations.

If you like iVim, please spare some time to give her a rating or review.

Ratings and Reviews

4.9 out of 5

29 Ratings

29 Ratings

A very “literal” port of a truly classic piece of software

Alex Hinnant

iVim does a fantastic job at bringing the power and flexibility of VIM to iOS. However, the problem with the port is that no adjustments have been made to really fit the software into iOS. For example, the app doesn’t seem to know how to cope with iOS’s automatic memory management; if you leave the app and iOS closes it to reclaim system resources, when you open it again everything will be gone. Also, I don’t know if it’s possible or not, but at the very least I personally have not been able to get any plugins to work due to iOS’s sand boxing.

Right now, with the selection for developer-oriented tools on the App Store so limited, iVim still stands out, however in my opinion it is only a stopgap. What iPad really needs is a text editor with the power and flexibility of VIM built from the ground up for iOS. Whether that’s an iOS version of Sublime Text or Atom, or something entirely new.

Absolutely amazing!

Carmen Lee

It is an amazing app and I would definitely love to pay for it!
One thing though - it would be great to have the documentation elsewhere on the Internet other than having to use ‘help ios’ and scroll down all the time. It would help the beginners immensely!
Thank you so much for making this awesome app. Now I can occasionally replace my laptop with my iPad!

At last!


Finally, vim has arrived on iOS! Other ports of vim have all had problems with keyboard mappings (escape, control, caps-lock) but iVim can be configured to behave as you might expect given a bluetooth keyboard.

I haven't been able to get the included netrw plugin to use ssh/scp to read/write remote files; that would be wonderful but there are ways around that with other applications.

The support for importing (:idocument import) and exporting (:ishare) buffers to other iIOS apps is wonderful.

This app works wonderfully with "Working Copy" (a git repository manager). You can clone repositories with Working Copy, edit files in place with vim, then commit and push with Working Copy!


Terry Zhou
50.6 MB
Requires iOS 9.0 or later. Compatible with iPhone, iPad, and iPod touch.
Age Rating
Rated 4+
© Boogaloo 2017


  • Family Sharing

    With Family Sharing set up, up to six family members can use this app.

More By This Developer

You May Also Like