summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/tools.md1
-rw-r--r--docs/tools/repl.md45
2 files changed, 46 insertions, 0 deletions
diff --git a/docs/tools.md b/docs/tools.md
index e64c9d840..5945ee015 100644
--- a/docs/tools.md
+++ b/docs/tools.md
@@ -7,5 +7,6 @@ and TypeScript:
- [dependency inspector (`deno info`)](./tools/dependency_inspector.md)
- [documentation generator (`deno doc`)](./tools/documentation_generator.md)
- [formatter (`deno fmt`)](./tools/formatter.md)
+- [repl (`deno repl`)](./tools/repl.md)
- [test runner (`deno test`)](./testing.md)
- [linter (`deno lint`)](./tools/linter.md)
diff --git a/docs/tools/repl.md b/docs/tools/repl.md
new file mode 100644
index 000000000..5b684b386
--- /dev/null
+++ b/docs/tools/repl.md
@@ -0,0 +1,45 @@
+# Read-eval-print-loop
+
+`deno repl` starts an read-eval-print-loop, which lets you interactively build
+up program state in the global context.
+
+## Keyboard shortcuts
+
+| Keystroke | Action |
+| --------------------- | ------------------------------------------------------------------------------------------------ |
+| Ctrl-A, Home | Move cursor to the beginning of line |
+| Ctrl-B, Left | Move cursor one character left |
+| Ctrl-C | Interrupt and cancel the current edit |
+| Ctrl-D | If if line _is_ empty, signal end of line |
+| Ctrl-D, Del | If line is _not_ empty, delete character under cursor |
+| Ctrl-E, End | Move cursor to end of line |
+| Ctrl-F, Right | Move cursor one character right |
+| Ctrl-H, Backspace | Delete character before cursor |
+| Ctrl-I, Tab | Next completion |
+| Ctrl-J, Ctrl-M, Enter | Finish the line entry |
+| Ctrl-K | Delete from cursor to end of line |
+| Ctrl-L | Clear screen |
+| Ctrl-N, Down | Next match from history |
+| Ctrl-P, Up | Previous match from history |
+| Ctrl-R | Reverse Search history (Ctrl-S forward, Ctrl-G cancel) |
+| Ctrl-T | Transpose previous character with current character |
+| Ctrl-U | Delete from start of line to cursor |
+| Ctrl-V | Insert any special character without performing its associated action (#65) |
+| Ctrl-W | Delete word leading up to cursor (using white space as a word boundary) |
+| Ctrl-X Ctrl-U | Undo |
+| Ctrl-Y | Paste from Yank buffer |
+| Ctrl-Y | Paste from Yank buffer (Meta-Y to paste next yank instead) |
+| Ctrl-Z | Suspend (Unix only) |
+| Ctrl-_ | Undo |
+| Meta-0, 1, ..., - | Specify the digit to the argument. `–` starts a negative argument. |
+| Meta-< | Move to first entry in history |
+| Meta-> | Move to last entry in history |
+| Meta-B, Alt-Left | Move cursor to previous word |
+| Meta-Backspace | Kill from the start of the current word, or, if between words, to the start of the previous word |
+| Meta-C | Capitalize the current word |
+| Meta-D | Delete forwards one word |
+| Meta-F, Alt-Right | Move cursor to next word |
+| Meta-L | Lower-case the next word |
+| Meta-T | Transpose words |
+| Meta-U | Upper-case the next word |
+| Meta-Y | See Ctrl-Y |