Terminal IDE is a command line java / android dev kit that runs on the device itself.  Using a correctly configured vim, bash and busybox, in a custom terminal + custom keyboard environment.  All these applications are put together so that they interact correctly.  A full Terminal emulator + custom ANSI keyboard ensure good bash, vim and busybox emulation.  All set up and ready to run in a NON-ROOT environment. Normal user permissions are enough to run all of this.  The application can be found on Android market.