diff --git a/docs/tools.md b/docs/tools.md index e64c9d840b..5945ee0159 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 0000000000..5b684b386d --- /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 |