Interactive mode features including keyboard shortcuts, vim mode, command history, and background tasks. Use when user asks about REPL, keyboard shortcuts, interactive features, or vim mode.
View on GitHubreggiechan74/claude-plugins
claude-code-metaskill
plugins/claude-code-metaskill/skills/interactive-mode/SKILL.md
January 21, 2026
Select agents to install to:
npx add-skill https://github.com/reggiechan74/claude-plugins/blob/main/plugins/claude-code-metaskill/skills/interactive-mode/SKILL.md -a claude-code --skill interactive-modeInstallation paths:
.claude/skills/interactive-mode/# Claude Code Interactive Mode ## Overview Interactive mode provides a rich REPL (Read-Eval-Print Loop) environment with keyboard shortcuts, command history, vim editing, and background task management. ## Keyboard Controls ### Essential Shortcuts | Shortcut | Action | |----------|--------| | `Ctrl+C` | Cancel current input or generation | | `Ctrl+D` | Exit the Claude Code session | | `Ctrl+L` | Clear terminal screen (preserves conversation history) | | `Ctrl+O` | Toggle verbose output (shows detailed tool usage) | | `Ctrl+R` | Search backwards through command history | | `Ctrl+B` | Move bash invocation to background | | `Tab` | Switch extended thinking on and off | ### Navigation | Shortcut | Action | |----------|--------| | `↑`/`↓` | Navigate through command history | | `←`/`→` | Move cursor left/right | | `Home` | Move to start of line | | `End` | Move to end of line | ### Help | Shortcut | Action | |----------|--------| | `?` | Show help and shortcuts | ## Multiline Input Methods Claude Code supports several ways to create multiline inputs: ### Universal Method ``` Line 1 \ Line 2 \ Line 3 ``` **Backslash + Enter** works universally across all platforms. ### macOS Default ``` Option+Enter ``` **Option+Enter** creates a newline on macOS. ### After Terminal Setup ``` Shift+Enter ``` **Shift+Enter** functions after running `/terminal-setup`. ## Vim Editor Mode ### Enabling Vim Mode **Temporary (current session):** ``` /vim ``` **Permanent:** ``` /config ``` Then enable vim mode in configuration. ### Vim Navigation **Movement:** - `h` - Move left - `j` - Move down - `k` - Move up - `l` - Move right - `w` - Move forward one word - `e` - Move to end of word - `b` - Move backward one word - `0` - Move to start of line - `$` - Move to end of line **Editing:** - `i` - Insert mode - `a` - Append (insert after cursor) - `A` - Append at end of line - `I` - Insert at start of line - `x` - Delete character - `dd` - Delete line - `d$` - Delete to end of li