All Projects → terrychou → Ivim

terrychou / Ivim

A vim port to iOS.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Ivim

Hazel
Hazel, a live functional programming environment with typed holes
Stars: ✭ 340 (-12.6%)
Mutual labels:  editor
Re Editor
一个开箱即用的React富文本编辑器 🚀re-editor
Stars: ✭ 367 (-5.66%)
Mutual labels:  editor
Mle
Flexible terminal-based text editor (C)
Stars: ✭ 378 (-2.83%)
Mutual labels:  editor
Vscode Vuehelper
🐵vscode插件,vue,vue-router和vuex的代码提示
Stars: ✭ 351 (-9.77%)
Mutual labels:  editor
For Editor
for-editor - A markdown editor based on React
Stars: ✭ 358 (-7.97%)
Mutual labels:  editor
Luaperfect
A pure C++ Lua IDE project, aimed to be the fastest and lightest Lua IDE in the world.
Stars: ✭ 368 (-5.4%)
Mutual labels:  editor
Darkmatter
The notebook-style Common Lisp environment
Stars: ✭ 336 (-13.62%)
Mutual labels:  editor
Wxhexeditor
wxHexEditor official GIT repo
Stars: ✭ 381 (-2.06%)
Mutual labels:  editor
Cope
A modern IDE for writing classical Chinese poetry 格律诗编辑程序
Stars: ✭ 362 (-6.94%)
Mutual labels:  editor
Grapesjs Mjml
Newsletter Builder with MJML components in GrapesJS
Stars: ✭ 379 (-2.57%)
Mutual labels:  editor
Gitpod
Gitpod automates the provisioning of ready-to-code development environments.
Stars: ✭ 6,261 (+1509.51%)
Mutual labels:  editor
Qssstylesheeteditor
Editor for qt stylesheet (qss). Real-time preview, and user can define varibles in qss.
Stars: ✭ 356 (-8.48%)
Mutual labels:  editor
Rustscan
🤖 The Modern Port Scanner 🤖
Stars: ✭ 5,218 (+1241.39%)
Mutual labels:  port
Tkimageview
An easy way to crop an image.
Stars: ✭ 342 (-12.08%)
Mutual labels:  editor
Marktext
📝A simple and elegant markdown editor, available for Linux, macOS and Windows.
Stars: ✭ 22,894 (+5785.35%)
Mutual labels:  editor
Qilin App
Fully hackable text editor developed for exact sciences with built-in KaTeX and AsciiMath support. Extensible via plugins and themes. Exportable as HTML, PDF and GFM.
Stars: ✭ 336 (-13.62%)
Mutual labels:  editor
Ant Design Landing
🚵 Landing Pages of Ant Design System
Stars: ✭ 4,425 (+1037.53%)
Mutual labels:  editor
Drawerjs
A customizable WYSIWYG HTML canvas editor.
Stars: ✭ 383 (-1.54%)
Mutual labels:  editor
Heimer
Heimer is a simple cross-platform mind map, diagram, and note-taking tool written in Qt.
Stars: ✭ 380 (-2.31%)
Mutual labels:  editor
React Md Editor
A simple markdown editor with preview, implemented with React.js and TypeScript.
Stars: ✭ 374 (-3.86%)
Mutual labels:  editor

iVim

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

Type :help ios in iVim for more detailed information.

Features

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.

Sharing

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. With the native modifier keys mapping option from the system, you can even make the "caps lock" key act both as "ctrl" and "esc" in iOS 13.4 and above.

Auto restore

After an app termination, iVim restores the last editing session automatically on launch. So you don't have to worry about data losing any more. And you can disable it in Settings.app if you prefer the old way.

External commands

iVim includes some useful external commands that you are familiar with and integrates powerful scripting languages such as Python and Lua. With +terminal feature enabled and a simple shell named "ivish" included, you can run the commands in terminal windows like on a computer.

Plugins Management

iVim provides a plugins manager, "iplug", for you to install and manage plugins easily.

How to install it

App Store

iVim is now on App Store

Source code

  1. Open iVim.xcodeproj in Xcode
  2. In General > Identity of target iVim and iVimShare, change their bundle identities to your own unique ones, and select your Apple ID to sign them. As to the App Group, it requires a paid Apple ID. If yours is, change the App Group identifier for these two targets to your own; if not, just turn them off (the only difference is that you cannot share text to iVim when it is off)
  3. Connect your device via USB to your computer, and select it as the Destination of iVim
  4. Run iVim, Xcode will install it onto your device
  5. A free Apple ID may need to do this every 7 days
  6. Note that the source code may not be updated as the App Store version.

Quick tips

My .vimrc file was messed up, now iVim won't start. What can I do other than reinstall it?

You can go to iVim in the system's Settings app, put -u None into Arguments of LAUNCH OPTIONS section to tell iVim not to load config files next time. Then try and launch iVim.

Giants' shoulders

iVim was inspired by and based on 3 projects:

  1. vim - the official Vim repository
  2. Vim port from Applidium
  3. VimIOS - A port of Vim to iOS 9+

Without them, iVim wouldn't begin.

Also, without violating the copyright of Vim, feel free to make modifications to meet your own needs.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].