Features

FeatureDescription
Unicode supportCode in any language supported by iOS
Editor features
  • Split View and Slide Over
  • Tabs (edit multiple files)
  • Built In Terminal (SSH Client)
  • Multiple terminals in tabs
  • Dark and light mode
  • Extended keyboard
  • Auto-complete code
  • Auto-indent
  • Auto-complete quotes
  • Auto-complete brackets
  • Automatically go into edit mode
  • Navigation arrows
  • Expand tabs (soft / hard tabs)
  • Tab spacing
  • Display tab characters
  • Display space characters
  • Display newline characters
  • Font and font size
  • Line numbers
  • Line spacing/height
  • Highlight current line
  • Highlight matching brackets ”[, {, (”
  • Show Inverse Cursor(vim mode)
  • 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 Files app support
  • ”Open from” iOS Files app (Link external folders and open multiple files)
  • iOS ”Open In” support, from Buffer Editor to other app – vice versa
  • Preview your files in safari with ”Preview in Safari” function
  • Send files by email
  • File search
  • Find & Replace (including regular expression search)
  • Upload/Download Files
  • Edit files directly on your server without download/upload
  • Auto save with interval
  • Word wrapping
  • Touch/Face ID protection
Light and dark themesIn 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 optionsExport 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

ServiceDescription
BitBucketGit repository hosting service. Supported commands: Branch, Clone, Commit, Push, Pull. Learn more about BitBucket at bitbucket.org. Note: Mercurial is not supported.
GitHubGit repository hosting service. Supported commands: Branch, Clone, Commit, Push, Pull. Learn more about GitHub at github.com.
GitLabGit repository hosting service. Supported commands: Branch, Clone, Commit, Push, Pull. Learn more about GitLab at gitlab.com.
Custom GitGit repository hosting service. Should be used with git providers other than GitHub, GitLab and BitBucket. Supported commands: Branch, Clone, Commit, Push, Pull.
DropboxA cloud sharing service. Learn more about Dropbox at dropbox.com.
iCloud DocumentsA cloud sharing service by Apple.
iCloud DriveLink folders or open files from iCloud Drive with the ”open from” function via iOS files
iOS FilesAccess any files supported by the iOS Files app
Google DriveA cloud sharing service by Google.
FTPAllows you to work with files on a FTP server.
SSHAllows you to work with files, over an encrypted connection, on any machine that has a SSH server installed. Built In Terminal (SSH Client)
SFTPAllows you to work with files, over an encrypted connection, on any machine that has a SFTP server installed.

Supported Shortcuts (Refer to the list below for commands available to the Bluetooth keyboard.)

KeyNotes
LeftMove cursor left
RightMove cursor right
UpMove cursor up
DownMove cursor down
CMD + CTRL + fToggle fullscreen
tabTab or Indent selection
SHIFT + tabUnindent selection
CTRL + tabNext tab
CTRL + SHIFT + tabPrevious tab
CMD + number (1-9)Selected tab
CMD + eGo into edit (currently open tab/file)
CMD + /Toggle comment
CMD + ALT + /Toggle block comment
CMD + aSelect All
CMD + fSearch
CMD + xCut
CMD + cCopy
CMD + sSave file
CMD + vPaste
CMD + zUndo
SHIFT + ← →Select character before / after cursor
CMD + SHIFT + ← →Select all on the same line before / after cursor
CMD + SHIFT + ↑ ↓Select all before / after cursor
OPTION(ALT) + ← →Move cursor one word forward / backward
OPTION(ALT) + SHIFT + ← →Select one word forward / backward

Supported Vim Commands

CommandDescription
aMove cursor after current character and go into insert mode
iGo into insert mode
oPut cursor on next line and go into insert mode
OPut cursor on previous line and go into insert mode
wMove forward by one word
bMove backward by one word
eMove forward to the end of the (current/next) word
hMove cursor left by one character
jMove cursor down by one line
kMove cursor up by one line
lMove cursor right by one character
0Go to beginning of line
^Go to first non-whitespace character in line
>>Indent current line
<<Unindent current line
>Indent visual selection
<Unindent visual selection
$Go to last character in line
[number]ggGo to specific line in buffer
ggGo to first line in buffer
GGo to last line in buffer
fGo to next character in line
FGo to previous character in line
xDelete character underneath cursor
XDelete character behind cursor
rReplace character underneath cursor
sDelete character underneath cursor and enter insert mode
dDelete selection
ddDelete line
DDelete the characters under the cursor until the end of the line
yYank selection
yyYank line
pPaste selection in front of cursor or on next line
PPaste selection behind cursor or previous next line
u (In visual mode)Set selected text to lowercase
U (In visual mode)Set selected text to UPPERCASE
vStart Visual mode per character
VStart Visual mode linewise
uUndo action
EscapeToggle between Vim and insert mode
Ctrl+cToggle between Vim and insert mode
Ctrl+[ and (CTRL+ALT+8 and 9)Toggle between Vim and insert mode
Ctrl+RRedo action
Ctrl+DMove half-page down
Ctrl+UMove half-page up
Ctrl+FMove page down
Ctrl+BMove page up
.Repeat action
cChange selected text, line or range of text (targeted with a set of accumulated commands) and go into insert mode
CChange 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
JJoin the previous line with new line and place cursor between joined lines
AMove to the end of the line and go directly into insert mode
IMove to the beginning of the line and go directly into insert mode
nMove to the next match in buffer
NMove to the previous match in buffer
/Search forwards
?Search backwards
*Search for the word underneath the cursor
{[count] paragraphs backward
}[count] paragraphs forward
~switch character case [single, count or selection]

Supported Colon Commands

CommandDescription
:w, :wqWrite file to disk.
:q, :q!Close the editor. Adding ’!’ will close editor discarding changes.
:red, :redoRedo an edit.
: xWrite file to disk and close editor
:set nuShow line numbers
:set nonuHide line numbers
:set nokbHide the keyboard
:set fsPuts editor in fullscreen mode
:set nofsTakes editor out of fullscreen mode
:set ic:set ignorecaseIgnore case when searching in buffer
:set noic:set noignorecaseDo not ignore case (case sensitive) when searching in buffer
:sortAlphabetic sort. Use visual mode to select text
:sort nNumeric sort. Use visual mode to select text
: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

NameAuthor
Anonymous ProMark Simonson
CamingoCode
Courier [Bold]
Courier New [Bold]
DejaVu Sans MonoBitstream Inc.
Droid Sans MonoThe Android Open Source Project
Fantasque Sans Mono
Fira Code
Fira Mono For Powerline
Hermit
InconsolataRaph Levien
Iosevka
Liberation MonoPravin Satpute, Steve Matteson (Ascender, Inc.)
Luxi MonoBigelow & Holmes Inc
Menlo
monofurtobias b koehler
M+ 2m
ProFont WindowsMike Smith
Proggy Cleanproggy_fonts
Proggy Squareproggy_fonts
SourceCodePro
Space Mono

Supported Languages

NameNoteslang_name (Refer to :set syntax command above)
ASPActive Server Pagesasp
AWKawk
ActionScriptVersion 3.0actionscript
Adaada
ArduinoArduino Referencearduino
Bash (Unix shell)bash
Cc
C++cpp
C#csharp
Clojureclojure
Cobolcobol
CSScss
Dd
Dartdart
Dockerfiledockerfile
Erlangerlang
F#fsharp
Fortranfortran
Gherkingherkin
Gogo
Hamlhaml
Haskellhaskell
HTML (4 & 5)html
INIini
Javajava
Javascriptjavascript
Kotlinkotlin
LaTeXlatex
(Common) Lisplisp
Lualua
Markdownmarkdown
MATLABmatlab
MQL (4 & 5)mql
NSISnsis
Objective-Cobjc
Org modeorgmode
Pascalpascal
Perlperl
PHPVersion 5+php
Powershellpowershell
Progressprogress
Prologprolog
Pugpug
Puppetpuppet
Pythonpython
Q/kdb+qkdb
Rr
reStructuredTextrestructuredtext
Rubyruby
Rustrust
Scalascala
Soliditysolidity
SQLGeneric SQL syntax only.sql
Statastata
Swiftswift
Terraformterraform
TypeScripttypescript
TypeScriptReacttypescriptreact
Verilogverilog
VHDLvhdl
Visual BasicVersion 6.0vb
Vuevue
x86 ASMx86asm
XMLxml

Syntax Themes

NameAuthor
Buffereditor
Ayu Dark
Ayu Light
Candy
Candyland
DanteC Mach
Dark Blue
Deep Darkhttps://github.com/ozkanonur/vscode-deepdark-material
Deserthttp://hans.fugal.net/
Draculahttps://draculatheme.com
Gatitohttps://github.com/pawelgrzybek/gatito-theme
Githubhttp://www.github.com/
Inkpothttp://github.com/ciaranm/inkpot/
Jellybeanshttp://nanotech.nanotechcorp.net/
Mac Classic
Made of code
Monokaihttp://www.monokai.nl/
Oceanic
One dark
One dark pro
Putty
Setihttps://atom.io/themes/seti-syntax
Solarized Darkhttp://ethanschoonover.com/solarized
Solarized Lighthttp://ethanschoonover.com/solarized
Spacecadet
Spacegray light
VSCode Dark
VSCode Light
WombatLars H. Nielsen
Xcode
Xotopia Dark

Supported Localizations

English