Skip to content

Instantly share code, notes, and snippets.

@R3V1Z3
Last active April 16, 2024 09:18
Show Gist options
  • Star 24 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save R3V1Z3/2a271f6440f1ac7e028df55e94035e40 to your computer and use it in GitHub Desktop.
Save R3V1Z3/2a271f6440f1ac7e028df55e94035e40 to your computer and use it in GitHub Desktop.
Convert all occurrences of snake_case to camelCase in VS Code. Windows/Linux walk-through here: https://youtu.be/vlHel1fN5_A

Convert snake_case to camelCase in VS Code

  • Press CTRL-H ( ⌥⌘F on Mac ).
  • Press ALT-R ( ⌥⌘R on Mac ).
  • Type _([a-zA-Z]).
  • Press TAB and type $1.
  • Press ALT-ENTER ( ⌥ENTER on Mac ).
  • Press F1 and type upper, then press ENTER.
  • Press CTRL-ALT-ENTER ( ⌥ENTER on Mac ).

Explanation

VS Code (and Atom) currently use JavaScript-style regular expressions for the find/replace feature so the replace operation doesn't support switches that are available in other editors like Vim (example: \u\1) or Sublime Text (example: $1-\L$1\E).

The workflow above will achieve the same results.

@roycetech
Copy link

A simpler approach for me is to

  1. search with regex pattern _ [a-z]
  2. Do a "find all" (multi-cursor), option + enter on Mac OS
  3. Delete the underscores
  4. Select the letter and change to upper case using the command palette.

@dev-techmoe
Copy link

fantastic!

@benny1213
Copy link

awsome

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment