Feature | Description |
---|---|
Unicode support | Code in any language supported by iOS |
Editor features |
|
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. Learn more about BitBucket at bitbucket.org. Note: Mercurial is not supported. |
GitHub | Git repository hosting service. Supported commands: Branch, Clone, Commit, Push, Pull. Learn more about GitHub at github.com. |
GitLab | Git repository hosting service. Supported commands: Branch, Clone, Commit, Push, Pull. Learn more about GitLab at gitlab.com. |
Custom Git | Git repository hosting service. Should be used with git providers other than GitHub, GitLab and BitBucket. Supported commands: Branch, Clone, Commit, Push, Pull. |
Dropbox | A cloud sharing service. Learn more about Dropbox at dropbox.com. |
iCloud Documents | A cloud sharing service by Apple. |
iCloud Drive | Link folders or open files from iCloud Drive with the ”open from” function via iOS files |
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 Shortcuts (Refer to the list below for commands available to the Bluetooth keyboard.)
Key | Notes |
---|---|
Left | Move cursor left |
Right | Move cursor right |
Up | Move cursor up |
Down | Move cursor down |
CMD + CTRL + f | Toggle fullscreen |
tab | Tab or Indent selection |
SHIFT + tab | Unindent selection |
CTRL + tab | Next tab |
CTRL + SHIFT + tab | Previous tab |
CMD + number (1-9) | Selected tab |
CMD + e | Go into edit (currently open tab/file) |
CMD + / | Toggle comment |
CMD + ALT + / | Toggle block comment |
CMD + a | Select All |
CMD + f | Search |
CMD + x | Cut |
CMD + c | Copy |
CMD + s | Save file |
CMD + v | Paste |
CMD + z | Undo |
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
Command | Description |
---|---|
a | Move cursor after current character and go into insert mode |
i | Go into insert mode |
o | Put cursor on next line and go into insert mode |
O | Put cursor on previous line and go into insert 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 |
>> | Indent current line |
<< | Unindent current line |
> | Indent visual selection |
< | Unindent visual selection |
$ | 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 |
s | Delete character underneath cursor and enter insert mode |
d | Delete selection |
dd | Delete line |
D | Delete the characters under the cursor until the end of the 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 |
u (In visual mode) | Set selected text to lowercase |
U (In visual mode) | Set selected text to UPPERCASE |
v | Start Visual mode per character |
V | Start Visual mode linewise |
u | Undo action |
Escape | Toggle between Vim and insert mode |
Ctrl+c | Toggle between Vim and insert mode |
Ctrl+[ and (CTRL+ALT+8 and 9) | Toggle between Vim and insert mode |
Ctrl+R | Redo action |
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 |
I | Move to the beginning 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 |
{ | [count] paragraphs backward |
} | [count] paragraphs forward |
~ | switch character case [single, count or selection] |
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 |
:sort | Alphabetic sort. Use visual mode to select text |
:sort n | Numeric 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
Name | Author |
---|---|
Anonymous Pro | Mark Simonson |
CamingoCode | |
Courier [Bold] | |
Courier New [Bold] | |
DejaVu Sans Mono | Bitstream Inc. |
Droid Sans Mono | The Android Open Source Project |
Fantasque Sans Mono | |
Fira Code | |
Fira Mono For Powerline | |
Hermit | |
Inconsolata | Raph Levien |
Iosevka | |
Liberation Mono | Pravin Satpute, Steve Matteson (Ascender, Inc.) |
Luxi Mono | Bigelow & Holmes Inc |
Menlo | |
monofur | tobias b koehler |
M+ 2m | |
ProFont Windows | Mike Smith |
Proggy Clean | proggy_fonts |
Proggy Square | proggy_fonts |
SourceCodePro | |
Space Mono |
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 | |
Clojure | clojure | |
Cobol | cobol | |
CSS | css | |
D | d | |
Dart | dart | |
Dockerfile | dockerfile | |
Erlang | erlang | |
F# | fsharp | |
Fortran | fortran | |
Gherkin | gherkin | |
Go | go | |
Haml | haml | |
Haskell | haskell | |
HTML (4 & 5) | html | |
INI | ini | |
Java | java | |
Javascript | javascript | |
Kotlin | kotlin | |
LaTeX | latex | |
(Common) Lisp | lisp | |
Lua | lua | |
Markdown | markdown | |
MATLAB | matlab | |
MQL (4 & 5) | mql | |
NSIS | nsis | |
Objective-C | objc | |
Org mode | orgmode | |
Pascal | pascal | |
Perl | perl | |
PHP | Version 5+ | php |
Powershell | powershell | |
Progress | progress | |
Prolog | prolog | |
Pug | pug | |
Puppet | puppet | |
Python | python | |
Q/kdb+ | qkdb | |
R | r | |
reStructuredText | restructuredtext | |
Ruby | ruby | |
Rust | rust | |
Scala | scala | |
Solidity | solidity | |
SQL | Generic SQL syntax only. | sql |
Stata | stata | |
Swift | swift | |
Terraform | terraform | |
TypeScript | typescript | |
TypeScriptReact | typescriptreact | |
Verilog | verilog | |
VHDL | vhdl | |
Visual Basic | Version 6.0 | vb |
Vue | vue | |
x86 ASM | x86asm | |
XML | xml |
Syntax Themes
Name | Author |
---|---|
Buffereditor | |
Ayu Dark | |
Ayu Light | |
Candy | |
Candyland | |
Dante | C Mach |
Dark Blue | |
Deep Dark | https://github.com/ozkanonur/vscode-deepdark-material |
Desert | http://hans.fugal.net/ |
Dracula | https://draculatheme.com |
Gatito | https://github.com/pawelgrzybek/gatito-theme |
Github | http://www.github.com/ |
Inkpot | http://github.com/ciaranm/inkpot/ |
Jellybeans | http://nanotech.nanotechcorp.net/ |
Mac Classic | |
Made of code | |
Monokai | http://www.monokai.nl/ |
Oceanic | |
One dark | |
One dark pro | |
Putty | |
Seti | https://atom.io/themes/seti-syntax |
Solarized Dark | http://ethanschoonover.com/solarized |
Solarized Light | http://ethanschoonover.com/solarized |
Spacecadet | |
Spacegray light | |
VSCode Dark | |
VSCode Light | |
Wombat | Lars H. Nielsen |
Xcode | |
Xotopia Dark |
Supported Localizations
English |