Please note that you can configure which key toggles between command and insert mode within the program's settings. Go to Settings (the gear icon in the top left corner on the first screen when the app opens) > Editor > Vim Mode. Then touch the text field and type the keyboard key you want to use to toggle between command and insert mode.
The bluetooth keyboard uses the option key to provide Ctrl key functions. Refer to the Supported Bluetooth Keys below for all available commands available to the Bluetooth keyboard.
| Key | Notes | Version |
|---|---|---|
| Left | Arrow key | 1.3.2 |
| Right | Arrow key | 1.3.2 |
| Up | Arrow key | 1.3.2 |
| Down | Arrow key | 1.3.2 |
| Command+a | Select All | 1.4.0 |
| Command+x | Cut | 1.4.0 |
| Command+c | Copy | 1.4.0 |
| Command+v | Paste | 1.4.0 |
| Option+r | Redo action | 1.5.1 |
| Command | Description | Version |
|---|---|---|
| a | Move cursor behind character on cursor and go into editing mode | 1.0.0 |
| i | Go into editing mode | 1.0.0 |
| o | Put cursor on next line and go into editing mode | 1.0.0 |
| O | Put cursor on previous line and go into editing mode | 1.0.0 |
| w | Move forward by one word | 1.0.0 |
| b | Move backword by one word | 1.0.0 |
| e | Move forward to the end of the (current/next) word | 1.0.0 |
| h | Move cursor left by one character | 1.0.0 |
| j | Move cursor down by one line | 1.0.0 |
| k | Move cursor up by one line | 1.0.0 |
| l | Move cursor right by one character | 1.0.0 |
| 0 | Go to beginning of line | 1.0.0 |
| ^ | Go to first non-whitespace character in line | 1.0.0 |
| $ | Go to last character in line | 1.0.0 |
| [number]gg | Go to specific line in buffer | 1.0.0 |
| gg | Go to first line in buffer | 1.0.0 |
| G | Go to last line in buffer | 1.0.0 |
| f | Go to next character in line | 1.0.0 |
| F | Go to previous character in line | 1.0.0 |
| Shift+g | Go to last line in buffer | 1.0.0 |
| x | Delete character underneath cursor | 1.0.0 |
| X | Delete character behind cursor | 1.0.0 |
| r | Replace character underneath cursor | 1.0.0 |
| d | Delete selection | 1.0.0 |
| dd | Delete line | 1.0.0 |
| y | Yank selection | 1.0.0 |
| yy | Yank line | 1.0.0 |
| p | Paste selection in front of cursor or on next line | 1.0.0 |
| P | Paste selection behind cursor or previous next line | 1.0.0 |
| v | Start visual mode | 1.0.0 |
| Shift+V | Start visual line mode | 1.0.0 |
| u | Undo action | 1.0.0 |
| Ctrl+R | Redo action (soft keyboard only) | 1.0.0 |
| . | Repeat action | 1.0.0 |
| c | Change selected text, line or range of text (targeted with a set of accumulated commands) and go into insert mode | 1.2.0 |
| C | Change everything from the current character position to the end of the line and go into insert mode | 1.2.0 |
| | | The pipe command allows you to move to a specific column within the line. Ex: '10|' will move to the 10th column in the current line | 1.4.1 |
| J | Join the previous line with new line and place cursor between joined lines | 1.4.1 |
| A | Move to the end of the line and go directly into insert mode | 1.5.0 |
| n | Move to the next match in buffer | 1.6.0 |
| N | Move to the previous match in buffer | 1.6.0 |
| Command | Description | Version |
|---|---|---|
| :w | Write file to disk | 1.2.0 |
| :q | Close the editor. Supports :q! to close editor and discard changes | 1.2.0 |
| :x | Write file to disk and close editor | 1.2.0 |
| :set nu | Show line numbers | 1.2.3 |
| :set nonu | Hide line numbers | 1.2.3 |
| :set nokb | Hide the keyboard | 1.4.0 |
| :set fs | Puts editor in fullscreen mode | 1.4.0 |
| :set nofs | Takes editor out of fullscreen mode | 1.4.0 |
| :set ic, :set ignorecase | Ignore case when searching in buffer | 1.6.0 |
| :set noic, :set noignorecase | Do not ignore case (case sensitive) when searching in buffer | 1.6.0 |
| Name | Author | Version |
|---|---|---|
| Anonymous Pro | Mark Simonson | 1.4.0 |
| Courier [Bold] | 1.0.0 | |
| Courier New [Bold] | 1.0.0 | |
| DejaVu Sans Mono | Bitstream Inc. | 1.4.0 |
| Droid Sans Mono | The Android Open Source Project | 1.4.0 |
| Inconsolata | Raph Levien | 1.4.0 |
| Liberation Mono | Pravin Satpute, Steve Matteson (Ascender, Inc.) | 1.4.0 |
| Luxim Mono | Bigelow & Holmes Inc | 1.4.0 |
| monofur | tobias b koehler | 1.4.0 |
| ProFont Windows | Mike Smith | 1.4.0 |
| Proggy Clean | proggy_fonts | 1.4.0 |
| Proggy Square | proggy_fonts | 1.4.0 |
| Name | Notes | Version |
|---|---|---|
| ASP | Active Server Pages | 1.2.2 |
| AWK | 1.2.2 | |
| ActionScript | Version 3.0 | 1.2.2 |
| Ada | 1.2.2 | |
| Arduino | Arduino Reference | 1.3.0 |
| Bash (Unix shell) | 1.2.2 | |
| C | 1.0.0 | |
| C++ | 1.0.0 | |
| Common Lisp | 1.4.0 | |
| CSS | 1.1.0 | |
| HTML (4 & 5) | 1.1.0 | |
| Java | 1.1.0 | |
| Javascript | 1.2.2 | |
| NSIS | 1.2.2 | |
| Objective-C | 1.0.0 | |
| Perl | 1.2.2 | |
| PHP | Version 5+ | 1.0.0 |
| Progress | 1.5.6 | |
| Python | 1.0.0 | |
| R | 1.2.2 | |
| Ruby | 1.1.0 | |
| SQL | Generic SQL syntax only. | 1.0.0 |
| Visual Basic | Version 6.0 | 1.2.2 |
| XML | 1.2.2 |
| Name | Author | Version |
|---|---|---|
| Candy | Upstart Illustration | 1.0.0 |
| Dante | C Mach | 1.2.2 |
| Default | Upstart Illustration | 1.0.0 |
| Desert | http://hans.fugal.net/ | 1.2.2 |
| Github | http://www.github.com/ | 1.4.1 |
| Inkpot | http://github.com/ciaranm/inkpot/ | 1.2.2 |
| Jellybeans | http://nanotech.nanotechcorp.net/ | 1.2.2 |
| Mac Classic | Unknown (If you are the author let me know!) | 1.1.1 |
| Solarized Dark | http://ethanschoonover.com/solarized | 1.2.2 |
| Solarized Light | http://ethanschoonover.com/solarized | 1.2.2 |
| Wombat | Lars H. Nielsen | 1.2.2 |
| Xcode | Upstart Illustration | 1.0.0 |