This cheatsheet provides a complete reference for all commands available in Cursor and Claude Code, organized for quick lookup during development.
Essential Commands
- @ - Reference symbols, files, folders
- # - Quick file reference
- / - Slash commands menu
- Ctrl+Shift+P - Command palette
- cursor - CLI command
- / - Built-in slash commands
- @ - Reference files in prompts
- # - Quick CLAUDE.md update
- claude - Start interactive mode
- claude -p - One-off query
The @ symbol provides powerful context references in Cursor:
| Symbol | Description | Example Usage |
|---|
| @files | Reference specific files | @main.js explain this file |
| @folders | Include entire directories | @src/components analyze structure |
| @code | Reference code blocks | @calculateTotal how does this work? |
| @symbols | Reference functions/classes | @UserAuth explain implementation |
| @definitions | Go to symbol definitions | @getPriceDefinition show me |
| @docs | Reference documentation | @ReactDocs useState hook |
| @git | Git history and changes | @git recent commits |
| @link | Reference URLs | @link https://api.docs.com |
| @linter-errors | Current linting issues | @linter-errors fix all |
| @past-chats | Previous conversations | @past-chats authentication discussion |
| @recent-changes | Recent file modifications | @recent-changes last hour |
| @web | Web search results | @web React 19 features |
| @cursor-rules | Project rules | @cursor-rules show current |
| Command | Description | Usage |
|---|
| /Reset Context | Reset to default state | Clear all context |
| /Generate Cursor Rules | Create project rules | Auto-generate from codebase |
| /Disable Iterate on Lints | Skip linter fixes | Prevent auto-fixing |
| /Add Open Files to Context | Include all tabs | Reference all open editors |
| /Add Active Files to Context | Include visible tabs | Only currently visible files |
Essential Cursor commands accessible via command palette:
| Command | Description |
|---|
| Cursor Settings | Open Cursor-specific settings |
| Cursor: New Rule | Create new project rule |
| Cursor: Toggle Privacy Mode | Enable/disable privacy |
| Cursor: Export Chat | Save conversation |
| Cursor: Import Settings | Import from VS Code |
| Cursor: Toggle Max Mode | Enable advanced features |
| Cursor: Generate Commit Message | AI commit message |
| Cursor: Resolve Conflicts | AI merge conflict resolution |
cursor [options] [paths...] # Open files/folders
cursor . # Open current directory
cursor file.js # Open specific file
cursor folder/ # Open folder
cat file.txt | cursor - # Read from stdin
cursor -d --diff <file1> <file2> # Compare two files
cursor -m --merge <p1> <p2> <base> <result> # Three-way merge
cursor -g --goto file.js:10:5 # Go to line:column
cursor -a --add folder # Add folder to last window
cursor --remove folder # Remove folder from window
cursor -n --new-window # Force new window
cursor -r --reuse-window # Force reuse window
cursor -w --wait # Wait for files to close
cursor --locale <locale> # Set locale (e.g., en-US)
cursor --user-data-dir <dir> # Custom data directory
cursor --profile <name> # Use/create profile
cursor --add-mcp <json> # Add MCP server
cursor --extensions-dir <dir> # Set extensions directory
cursor --list-extensions # List installed extensions
cursor --show-versions # Show extension versions
cursor --install-extension <id> # Install extension
cursor --uninstall-extension <id> # Uninstall extension
cursor --update-extensions # Update all extensions
cursor -v --version # Show version
cursor -h --help # Show help
cursor --verbose # Verbose output
cursor --log <level> # Set log level
cursor -s --status # Show diagnostics
cursor --disable-extensions # Disable all extensions
cursor tunnel # Secure tunnel for remote access
cursor serve-web # Run web UI server
| Command | Purpose | Example |
|---|
| /add-dir | Add working directories | /add-dir ../backend |
| /bug | Report bugs to Anthropic | /bug Claude won't stop |
| /clear | Clear conversation history | /clear |
| /compact | Compact with instructions | /compact focus on auth logic |
| /config | View/modify configuration | /config |
| /cost | Show token usage stats | /cost |
| /doctor | Check installation health | /doctor |
| /help | Get usage help | /help |
| /init | Initialize CLAUDE.md | /init |
| /login | Switch accounts | /login |
| /logout | Sign out | /logout |
| /mcp | Manage MCP servers | /mcp |
| /memory | Edit CLAUDE.md files | /memory |
| /model | Select AI model | /model |
| /permissions | Update permissions | /permissions |
| /pr_comments | View PR comments | /pr_comments |
| /review | Request code review | /review |
| /status | View system status | /status |
| /terminal-setup | Configure terminal | /terminal-setup |
| /vim | Enter vim mode | /vim |
claude # Start interactive REPL
claude "explain this project" # Start with initial prompt
claude -p "explain this function" # Query and exit
cat logs.txt | claude -p "analyze errors" # Process piped content
claude -c # Continue most recent
claude -c -p "check for bugs" # Continue in non-interactive mode
claude -r # Choose session to resume interactively
claude -r "abc123" # Resume specific session by ID
claude update # Update to latest version
claude mcp # Configure MCP servers
| Flag | Description | Example |
|---|
| -p, —print | One-off query mode (non-interactive) | claude -p "fix this bug" |
| -c, —continue | Continue last conversation | claude -c |
| -r, —resume | Resume specific session | claude -r or claude -r "session-id" |
| —model | Specify model | claude --model sonnet or claude --model claude-sonnet-4-20250514 |
| —dangerously-skip-permissions | Skip all permission prompts | claude --dangerously-skip-permissions |
| —output-format | Output format (text/json/stream-json) | claude -p "query" --output-format json |
| —input-format | Input format (text/stream-json) | claude -p --input-format stream-json |
| —verbose | Verbose output | claude --verbose |
| —add-dir | Add additional directories | claude --add-dir ../shared |
| —debug | Enable debug mode | claude --debug |
| —mcp-debug | Debug MCP connections (deprecated, use —debug) | claude --mcp-debug |
| —max-turns | Limit agentic turns in non-interactive mode | claude -p "task" --max-turns 3 |
| —permission-mode | Set permission mode | claude --permission-mode plan |
| —session-id | Use specific session ID | claude --session-id "uuid" |
| -v, —version | Show version | claude --version |
| -h, —help | Show help | claude --help |
Create your own commands in .claude/commands/:
Analyze this code for performance issues and suggest optimizations.
Consider time complexity, memory usage, and best practices.
Usage: /optimize in Claude Code
| Feature | Description | Example |
|---|
| $ARGUMENTS | Pass parameters | Fix issue #$ARGUMENTS |
| Namespacing | Organize by directory | /frontend/component |
| YAML Frontmatter | Add metadata | allowed-tools: [Edit, View] |
| File References | Include files | Review @src/utils.js |
| Bash Commands | Execute inline | Current time: !date |
Example with all features:
allowed-tools: [Edit, View, Bash]
description: Fix GitHub issue
argument-hint: issue-number
Fix GitHub issue #$ARGUMENTS:
1. Fetch issue details: !gh issue view $ARGUMENTS
MCP servers expose additional commands:
# Format: /mcp__<server>__<command>
/mcp__puppeteer__screenshot
# List available MCP commands
Context Chaining
Combine multiple @ symbols for comprehensive context:
@UserAuth @DatabaseSchema @recent-changes
explain how authentication works with the database
Multi-file Operations
Reference multiple files efficiently:
@src/api/*.js @tests/*.test.js
ensure all API endpoints have corresponding tests
Git Integration
Advanced git operations:
explain what changed in the last 5 commits
@git blame @calculatePrice
who last modified this function and why?
Piping and Automation
tail -f app.log | claude -p "monitor for errors"
git diff | claude -p "review these changes"
find . -name "*.py" -exec claude -p "add type hints to {}" \;
Session Management
claude -r "abc123" "continue the refactoring"
claude -c -p "now add tests for those changes"
Headless Automation
claude -p "fix linting errors" --dangerously-skip-permissions
0 * * * * claude -p "generate daily report" > report.md
claude -p "review commit" --output-format json
- @codebase - Search entire project
- @web python async - Web search
- #main.py - Quick file reference
- /Generate Cursor Rules - Auto rules
- cursor . - Open project
- claude - Start session
- /clear - Fresh context
- /help - Get help
- claude -p “task” - Quick task
- /cost - Check usage
- Terminal setup:
/terminal-setup for iTerm2
- Line breaks:
Option+Enter by default
- IDE launch:
Cmd+Esc from editor
- Terminal setup: Configure manually for Shift+Enter
- IDE launch:
Ctrl+Esc from editor
- Path handling: Use forward slashes
- Built-in support for all features
/terminal-setup configures automatically
- Supports ANSI colors and formatting
- Full feature support
/terminal-setup for line breaks
- Excellent performance
- May need ESC key configuration
- Check terminal keybindings
- Disable “Switch focus to Editor”
| Problem | Solution |
|---|
| @ symbols not working | Check codebase indexing status |
| Commands not found | Update Cursor to latest version |
| Slow context loading | Use specific @ references |
| Rules not applying | Check .cursor/rules directory |
| Problem | Solution |
|---|
| Command not recognized | Run /help to see available |
| Permission errors | Check /permissions settings |
| MCP not working | Use --mcp-debug flag |
| Session lost | Use claude -r to resume |
Cursor Best Practices
- Use specific @ references - More precise = faster
- Combine @ symbols - Build comprehensive context
- Save chat exports - Keep important conversations
- Create project rules - Maintain consistency
- Master keyboard shortcuts - Speed up workflow
Claude Code Best Practices
- Clear often with /clear - Keep context focused
- Create custom commands - Automate repetitive tasks
- Use appropriate flags - Match tool to task
- Monitor costs with /cost - Stay within budget
- Leverage piping - Integrate with Unix tools