Feature Description
Unicode support Code in any language supported by iOS
Editor features
  • Built In Terminal (SSH Client)
  • Split View and Slide Over
  • Extended keyboard
  • Auto-complete code
  • Auto-indent
  • Auto-complete quotes
  • Auto-complete brackets
  • Navigation arrows
  • Expand tab
  • Tab spacing
  • Font and font size
  • Line numbers
  • Fullscreen mode
  • Escape key will toggle between insert and Vim mode (when using your Bluetooth keyboard)
  • Many syntax themes to choose from
  • Many fixed-width fonts to choose from
  • iOS ”Open In” support, from Buffer Editor to other app – vice versa
  • Send files by email
  • File search
  • Upload/Download Files
  • Edit files directly on your server
  • Auto save with interval
  • Word wrapping
Light and dark themes In addition to many light and dark themes, the keyboard (and status bar while in fullscreen mode) will automatically change depending on the syntax theme you select.
Export options Export your code to another app, e-mail a file to another developer or use the universal paste board to copy/paste content from any app to/from the Buffer Editor app.

Supported Services

Service Description
BitBucket Git repository hosting service. Supported commands: Branch, Clone, Commit, Push, Pull. 2FA is not currently supported. Learn more about BitBucket at bitbucket.org.
GitHub Git repository hosting service. Supported commands: Branch, Clone, Commit, Push, Pull. 2FA is not currently supported. Learn more about GitHub at github.com.
GitLab Git repository hosting service. Supported commands: Branch, Clone, Commit, Push, Pull. 2FA is not currently supported. Learn more about GitLab at gitlab.com.
Dropbox A cloud sharing service. Learn more about Dropbox at dropbox.com.
iCloud A cloud sharing service by Apple.
iOS Files Access any files supported by the iOS Files app
Google Drive A cloud sharing service by Google.
FTP Allows you to work with files on a FTP server.
SSH Allows you to work with files, over an encrypted connection, on any machine that has a SSH server installed. Built In Terminal (SSH Client)
SFTP Allows you to work with files, over an encrypted connection, on any machine that has a SFTP server installed.

Supported Bluetooth Keys

The bluetooth keyboard uses the option key to provide Ctrl key functions. Refer to the list below for all available commands available to the Bluetooth keyboard.

Key Notes
Escape Toggle between Vim and insert mode
Left Arrow key
Right Arrow key
Up Arrow key
Down Arrow key
Command+a Select All
Command+x Cut
Command+c Copy
Command+s Save
Command+v Paste
Option+r Redo action
Option+D Move half-page down
Option+U Move half-page up
Option+F Move page down
Option+B Move page up

Supported Vim Commands

Command Description
a Move cursor after current character and go into editing mode
i Go into editing mode
o Put cursor on next line and go into editing mode
O Put cursor on previous line and go into editing mode
w Move forward by one word
b Move backward by one word
e Move forward to the end of the (current/next) word
h Move cursor left by one character
j Move cursor down by one line
k Move cursor up by one line
l Move cursor right by one character
0 Go to beginning of line
^ Go to first non-whitespace character in line
$ Go to last character in line
[number]gg Go to specific line in buffer
gg Go to first line in buffer
G Go to last line in buffer
f Go to next character in line
F Go to previous character in line
x Delete character underneath cursor
X Delete character behind cursor
r Replace character underneath cursor
d Delete selection
dd Delete line
y Yank selection
yy Yank line
p Paste selection in front of cursor or on next line
P Paste selection behind cursor or previous next line
v Start visual mode
Shift+V Start visual line mode
u Undo action
Ctrl+R Redo action (soft keyboard only)
Ctrl+D Move half-page down
Ctrl+U Move half-page up
Ctrl+F Move page down
Ctrl+B Move page up
. Repeat action
c Change selected text, line or range of text (targeted with a set of accumulated commands) and go into insert mode
C Change everything from the current character position to the end of the line and go into insert mode
| 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
J Join the previous line with new line and place cursor between joined lines
A Move to the end of the line and go directly into insert mode
n Move to the next match in buffer
N Move to the previous match in buffer
/ Search forwards
? Search backwards
* Search for the word underneath the cursor

Supported Colon Commands

Command Description
:w, :wq Write file to disk.
:q, :q! Close the editor. Adding ’!’ will close editor discarding changes.
:red, :redo Redo an edit.
:x Write file to disk and close editor
:set nu Show line numbers
:set nonu Hide line numbers
:set nokb Hide the keyboard
:set fs Puts editor in fullscreen mode
:set nofs Takes editor out of fullscreen mode
:set ic:set ignorecase Ignore case when searching in buffer
:set noic:set noignorecase Do not ignore case (case sensitive) when searching in buffer
:set syntax=[option]:syntax [option] Supported options are on (turn on syntax highlighting), off (turn off syntax highlighting), manual (use default language for file extension) and [lang_name] (use a different language to highlight buffer). Example: ’:set syntax=objc’ (this will set the language to Objective-C)

Supported Fonts

Name Author
Anonymous Pro Mark Simonson
Courier [Bold]
Courier New [Bold]
DejaVu Sans Mono Bitstream Inc.
Droid Sans Mono The Android Open Source Project
Inconsolata Raph Levien
Liberation Mono Pravin Satpute, Steve Matteson (Ascender, Inc.)
Luxim Mono Bigelow & Holmes Inc
monofur tobias b koehler
ProFont Windows Mike Smith
Proggy Clean proggy_fonts
Proggy Square proggy_fonts

Supported Languages

Name Notes lang_name (Refer to :set syntax command above)
ASP Active Server Pages asp
AWK awk
ActionScript Version 3.0 actionscript
Ada ada
Arduino Arduino Reference arduino
Bash (Unix shell) bash
C c
C++ cpp
C# csharp
Cobol cobol
CSS css
D d
Erlang erlang
F# fsharp
Gherkin gherkin
Go go
Haskell haskell
HTML (4 & 5) html
INI ini
Java java
Javascript javascript
LaTeX latex
(Common) Lisp lisp
Lua lua
MATLAB matlab
NSIS nsis
Objective-C objc
Pascal pascal
Perl perl
PHP Version 5+ php
Powershell powershell
Progress progress
Puppet puppet
Python python
R r
Ruby ruby
Rust rust
SQL Generic SQL syntax only. sql
Stata stata
Swift swift
TypeScript typescript
Verilog verilog
Visual Basic Version 6.0 vb
x86 ASM x86asm
XML xml

Syntax Themes

Name Author
Dante C Mach
Dark Blue
Desert http://hans.fugal.net/
Github http://www.github.com/
Inkpot http://github.com/ciaranm/inkpot/
Jellybeans http://nanotech.nanotechcorp.net/
Mac Classic Unknown (If you are the author let me know!)
Monokai http://www.monokai.nl/
Solarized Dark http://ethanschoonover.com/solarized
Solarized Light http://ethanschoonover.com/solarized
Wombat Lars H. Nielsen

Supported Localizations