CU

A complete reference and management tool for Cursor IDE keyboard shortcuts, including AI chat, inline edits, and composer commands.

Install

mkdir -p .claude/skills/cursor-keybindings && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/6342" && unzip -o skill.zip -d .claude/skills/cursor-keybindings && rm skill.zip

Installs to .claude/skills/cursor-keybindings

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Master Cursor keyboard shortcuts and customize keybindings for AI features
74 charsno explicit “when” trigger
Beginner

Key capabilities

  • Open or focus the AI chat sidebar using a keyboard shortcut.
  • Edit selected code with AI using an inline edit shortcut.
  • Initiate multi-file AI editing with the Composer shortcut.
  • Add selected code to an existing chat context.
  • Accept or dismiss AI ghost text suggestions.
  • Access the Command Palette and Quick Open file commands.

How it works

This skill provides a reference for predefined keyboard shortcuts in Cursor IDE and explains how to customize them. Users can modify keybindings through a UI editor or by directly editing a JSON file.

Inputs & outputs

You give it
Keyboard key combinations
You get back
Execution of specific Cursor IDE commands or AI features

When to use cursor-keybindings

  • Learn keyboard shortcuts for the Cursor chat sidebar
  • Map custom keys for inline AI code editing
  • Find shortcuts for multi-file Composer actions
  • Quickly access editor command palettes via hotkeys

About this skill

Cursor Keybindings

Complete keyboard shortcut reference for Cursor IDE. Covers AI-specific shortcuts, standard editor commands, and customization. All shortcuts shown as macOS / Windows-Linux.

AI Feature Shortcuts

Primary AI Shortcuts

ActionmacOSWindows/LinuxNotes
Chat panelCmd+LCtrl+LOpen/focus AI chat sidebar
Inline EditCmd+KCtrl+KEdit selected code with AI
ComposerCmd+ICtrl+IMulti-file AI editing
Full ComposerCmd+Shift+ICtrl+Shift+IExpanded composer view

Context & Suggestions

ActionmacOSWindows/LinuxNotes
Add to Chat contextCmd+Shift+LCtrl+Shift+LAdd selected code to existing chat
Accept Tab suggestionTabTabAccept full ghost text
Accept word-by-wordCmd+→Ctrl+→Partial Tab acceptance
Dismiss suggestionEscEscReject ghost text
Force trigger completionCtrl+SpaceCtrl+SpaceManually trigger Tab
Accept inline editCmd+YCtrl+YAccept Cmd+K changes
Reject inline editEscEscDismiss Cmd+K changes

Chat Management

ActionmacOSWindows/LinuxNotes
New chatCmd+N (in chat)Ctrl+NStart fresh conversation
Toggle chat panelCmd+LCtrl+LShow/hide chat sidebar

Essential Editor Shortcuts

Navigation

ActionmacOSWindows/Linux
Command PaletteCmd+Shift+PCtrl+Shift+P
Quick Open fileCmd+PCtrl+P
Go to SymbolCmd+Shift+OCtrl+Shift+O
Go to LineCmd+GCtrl+G
Go to DefinitionF12F12
Peek DefinitionOption+F12Alt+F12
Go BackCmd+-Ctrl+-
Go ForwardCmd+Shift+-Ctrl+Shift+-

Editing

ActionmacOSWindows/Linux
Multi-cursor (add)Option+ClickAlt+Click
Select all occurrencesCmd+Shift+LCtrl+Shift+L
Move line up/downOption+↑/↓Alt+↑/↓
Duplicate lineShift+Option+↑/↓Shift+Alt+↑/↓
Delete lineCmd+Shift+KCtrl+Shift+K
Toggle commentCmd+/Ctrl+/
Format documentShift+Option+FShift+Alt+F
Rename symbolF2F2
Quick FixCmd+.Ctrl+.

Panels & Views

ActionmacOSWindows/Linux
Toggle terminalCmd+`Ctrl+`
Toggle sidebarCmd+BCtrl+B
Source ControlCmd+Shift+GCtrl+Shift+G
ExtensionsCmd+Shift+XCtrl+Shift+X
ExplorerCmd+Shift+ECtrl+Shift+E
Search across filesCmd+Shift+FCtrl+Shift+F
Keyboard shortcuts editorCmd+K Cmd+SCtrl+K Ctrl+S

Customizing Keybindings

Via UI

  1. Cmd+K Cmd+S to open Keyboard Shortcuts editor
  2. Search for the command (e.g., "accept cursor tab")
  3. Click the pencil icon next to the keybinding
  4. Press your desired key combination
  5. If conflict detected, choose to override or cancel

Via JSON

Open keybindings.json: Cmd+Shift+P > Open Keyboard Shortcuts (JSON)

[
  {
    "key": "cmd+enter",
    "command": "editor.action.inlineSuggest.commit",
    "when": "inlineSuggestionVisible"
  },
  {
    "key": "ctrl+shift+k",
    "command": "aichat.newchat",
    "when": "editorFocus"
  },
  {
    "key": "cmd+k cmd+a",
    "command": "editor.action.selectAll",
    "when": "editorTextFocus && !editorReadonly"
  }
]

Vim Mode Compatibility

If using the Vim extension with Cursor:

// keybindings.json -- resolve Vim conflicts
[
  {
    "key": "ctrl+l",
    "command": "aichat.focus",
    "when": "!vim.active || vim.mode == 'Normal'"
  },
  {
    "key": "ctrl+k",
    "command": "cursor.edit",
    "when": "editorTextFocus && !vim.active"
  }
]

Common Vim conflicts:

  • Ctrl+K conflicts with Vim's digraph mode
  • Ctrl+L conflicts with Vim's clear/redraw
  • Ctrl+I conflicts with Vim's jump forward

Solution: Remap Cursor AI shortcuts to avoid Vim's control sequences, or use when clauses to scope by Vim mode.

Cheat Sheet (Print-Friendly)

╔══════════════════════════════════════════════╗
║  CURSOR AI SHORTCUTS (macOS)                 ║
╠══════════════════════════════════════════════╣
║  Cmd+L       Chat panel                     ║
║  Cmd+K       Inline edit (select first)     ║
║  Cmd+I       Composer (multi-file)          ║
║  Cmd+Shift+L Add selection to chat          ║
║  Tab         Accept Tab suggestion          ║
║  Cmd+→       Accept suggestion word-by-word ║
║  Esc         Dismiss suggestion             ║
║  Cmd+Y       Accept inline edit             ║
║  Cmd+Shift+P Command Palette               ║
║  Cmd+P       Quick Open file                ║
╚══════════════════════════════════════════════╝

Enterprise Considerations

  • Keybinding policies: Teams can share a keybindings.json in the project repo (.vscode/keybindings.json)
  • Accessibility: Cursor supports screen readers and keyboard-only navigation via standard VS Code accessibility features
  • Corporate keyboards: International keyboard layouts may require different mappings for Cmd+K/L/I

Resources

How it compares

This approach allows users to tailor their Cursor IDE experience with custom keyboard shortcuts, providing a more personalized and potentially faster workflow than using only default commands.

Compared to similar skills

cursor-keybindings side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
cursor-keybindings (this skill)127dReviewBeginner
pptx3936moReviewAdvanced
nano-pdf632moReviewBeginner
video-downloader1017moReviewBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

More by jeremylongshore

View all by jeremylongshore

analyzing-logs

jeremylongshore

Analyze application logs to detect performance issues, identify error patterns, and improve stability by extracting key insights.

14123

ollama-setup

jeremylongshore

Configure auto-configure Ollama when user needs local LLM deployment, free AI alternatives, or wants to eliminate hosted API costs. Trigger phrases: "install ollama", "local AI", "free LLM", "self-hosted AI", "replace OpenAI", "no API costs". Use when appropriate context detected. Trigger with relevant phrases based on skill purpose.

1167

backtesting-trading-strategies

jeremylongshore

Backtest crypto and traditional trading strategies against historical data. Calculates performance metrics (Sharpe, Sortino, max drawdown), generates equity curves, and optimizes strategy parameters. Use when user wants to test a trading strategy, validate signals, or compare approaches. Trigger with phrases like "backtest strategy", "test trading strategy", "historical performance", "simulate trades", "optimize parameters", or "validate signals".

1071

generating-database-seed-data

jeremylongshore

Process this skill enables AI assistant to generate realistic test data and database seed scripts for development and testing environments. it uses faker libraries to create realistic data, maintains relational integrity, and allows configurable data volumes. u... Use when working with databases or data models. Trigger with phrases like 'database', 'query', or 'schema'.

1033

cursor-codebase-indexing

jeremylongshore

Execute set up and optimize Cursor codebase indexing. Triggers on "cursor index setup", "codebase indexing", "index codebase", "cursor semantic search". Use when working with cursor codebase indexing functionality. Trigger with phrases like "cursor codebase indexing", "cursor indexing", "cursor".

885

testing-mobile-apps

jeremylongshore

Execute mobile app testing on iOS and Android devices/simulators. Use when performing specialized testing. Trigger with phrases like "test mobile app", "run iOS tests", or "validate Android functionality".

810

You might also like

pptx

anthropics

Presentation creation, editing, and analysis. When Claude needs to work with presentations (.pptx files) for: (1) Creating new presentations, (2) Modifying or editing content, (3) Working with layouts, (4) Adding comments or speaker notes, or any other presentation tasks

393763

nano-pdf

openclaw

Edit PDFs with natural-language instructions using the nano-pdf CLI.

63300

video-downloader

ComposioHQ

Downloads videos from YouTube and other platforms for offline viewing, editing, or archival. Handles various formats and quality options.

101255

youtube-transcript

michalparkola

Download YouTube video transcripts when user provides a YouTube URL or asks to download/get/fetch a transcript from YouTube. Also use when user wants to transcribe or get captions/subtitles from a YouTube video.

68277

using-superpowers

obra

Use when starting any conversation - establishes mandatory workflows for finding and using skills, including using Skill tool before announcing usage, following brainstorming before coding, and creating TodoWrite todos for checklists

95205

browser-automation

browserbase

Automate web browser interactions using natural language via CLI commands. Use when the user asks to browse websites, navigate web pages, extract data from websites, take screenshots, fill forms, click buttons, or interact with web applications. Triggers include "browse", "navigate to", "go to website", "extract data from webpage", "screenshot", "web scraping", "fill out form", "click on", "search for on the web". When taking actions be as specific as possible.

39230

Search skills

Search the agent skills registry