Select & Copy Things Easily in VS Code - a port of easy-kill for Emacs.
Features
Drop-in replacement for standard copy (cmd+c / ctrl+c) - works with existing selections or triggers intelligent selection when no text is selected
Quick copying/selecting with intelligent selection
30+ selection types: subword, word, line, sentence, paragraph, sexp, defun, function, block, string, parentheses, brackets, curlies (with/without delimiters), buffer, filename, URL, email, character search, and more
Interactive expansion/shrinking of selections
Emacs-like workflow for efficient text manipulation
Usage
Commands
Easy Kill: Copy (ctrl+c / cmd+c) - Copy text at point with intelligent selection. If text is already selected, performs standard copy.
Easy Kill: Select (alt+shift+2) - Select text at point
Interactive Selection
After triggering a command, you can interactively adjust the selection:
Confirm (Enter) - Confirm current selection
Expand (+/=) - Expand selection
Shrink (-/_) - Shrink selection
Cycle (Space) - Cycle through selection types
Add to Count (1-9) - Add N to current count (e.g., pressing 4 when count is 1 expands to 5 instances; pressing 4 when count is -1 expands to 3 instances)
Reset (0) - Reset to initial size (count = 1)
Change Type (letter keys) - Switch to specific selection type (see Selection Types below)
Selection Types
Available selection types (default key bindings shown in parentheses, customizable via settings):
Text Objects:
Subword (w) - camelCase/snake_case aware word part
Word (W/s) - "word" (symbol in Emacs / WORD in Vim)