VimTouch is a open source VIM port on Android. It supports full vim syntax and finger touch gestures to help VIM much more usable with touch screens.

https://github.com/momodalo/vimtouch/issues
Before starting, you need the following prerequisites:
Android SDK: http://developer.android.com/sdk/index.html
Android NDK: http://developer.android.com/tools/sdk/ndk/index.html
Git: http://git-scm.com/
(Use sudo apt-get install git-core on a proper OS)
Get the source code:
git clone git://github.com/nwf/vimtouch.git && cd vimtouch
Now prepare the development environment:
ANDROID_SDK_HOME=~/path/to/android/sdk
ANDROID_NDK_ROOT=~/path/to/android/ndk
./prepare-clean-checkout.sh
You're ready to compile it!
${ANDROID_SDK_HOME}/tools/templates/gradle/wrapper/gradlew assembleDebug ${ANDROID_NDK_ROOT}/ndk-build; for i in libs/*; do cp $i/vim $i/libvim.so; done ${ANDROID_SDK_HOME}/tools/templates/gradle/wrapper/gradlew assembleDebug
Yes, we need to run the build loop twice at the moment. It is less than ideal, but it does produce an executable that can hobble along at least.
Java
62.7%
C
29.0%
Shell
4.2%
C++
2.7%
Makefile
1.3%
VimTouch is a open source VIM port on Android. It supports full vim syntax and finger touch gestures to help VIM much more usable with touch screens.

https://github.com/momodalo/vimtouch/issues
Before starting, you need the following prerequisites:
Android SDK: http://developer.android.com/sdk/index.html
Android NDK: http://developer.android.com/tools/sdk/ndk/index.html
Git: http://git-scm.com/
(Use sudo apt-get install git-core on a proper OS)
Get the source code:
git clone git://github.com/nwf/vimtouch.git && cd vimtouch
Now prepare the development environment:
ANDROID_SDK_HOME=~/path/to/android/sdk
ANDROID_NDK_ROOT=~/path/to/android/ndk
./prepare-clean-checkout.sh
You're ready to compile it!
${ANDROID_SDK_HOME}/tools/templates/gradle/wrapper/gradlew assembleDebug ${ANDROID_NDK_ROOT}/ndk-build; for i in libs/*; do cp $i/vim $i/libvim.so; done ${ANDROID_SDK_HOME}/tools/templates/gradle/wrapper/gradlew assembleDebug
Yes, we need to run the build loop twice at the moment. It is less than ideal, but it does produce an executable that can hobble along at least.
Java
62.7%
C
29.0%
Shell
4.2%
C++
2.7%
Makefile
1.3%