ReSharper 2023.3 Help

Extend/shrink selection

The Extend Selection command allows you to successively select expanding logical blocks of code so that you can easily select any expression in the code by placing the caret somewhere inside it and pressing Control+W a few times. The command is also available in the main menu: ReSharper | Edit | Extend Selection.

ReSharper: Extend selection ReSharper: Extend selection ReSharper: Extend selection ReSharper: Extend selection

Shrink Selection does exactly the opposite. Press Control+Shift+W or choose ReSharper | Edit | Shrink Selection in the main menu to apply this command.

With CamelHumps (the Use CamelHumps checkbox on the Environment | Editor | Behavior page of ReSharper options), the Extend/Shrink selection commands work in a slightly different way.

If the CamelHumps is enabled, the Extend/Shrink Selection commands take into account parts of compound names. Suppose you have placed the caret in the middle of a compound name with several parts that begin with uppercase letters:

ReSharper: using CamelHumps to extend selection within a word

With CamelHumps, pressing Control+W for the first time selects the current part of the word:

ReSharper: using CamelHumps to extend selection within a word

Only after pressing this keystroke for the second time ReSharper selects the whole word:

ReSharper: using CamelHumps to extend selection within a word

All subsequent presses are processed as usual.

This feature is supported in the following languages and technologies:

Language: C#

Language: VB.NET

Language: C++

Language: HTML

Language: ASP.NET

Language: Razor

Language: JavaScript

Language: TypeScript

Language: CSS

Language: XML

Language: XAML

Language: Resx

Language: Build Scripts

Language: Protobuf

Language: JSON

Feature is available in C#

Feature is available in Visual Basic

Feature is available in C++

Feature is available in HTML

Feature is available in ASP.NET

Feature is available in Razor

Feature is available in JavaScript

Feature is available in TypeScript

Feature is available in CSS

Feature is available in XML

Feature is available in XAML

Feature is available in Resource files

Feature is available in build script files

Feature is available in Protobuf

Feature is available in JSON

The instructions and examples given here address the use of the feature in C#. For more information about other languages, refer to corresponding topics in the ReSharper by language section.

Last modified: 18 March 2024