ReSharper 2017.2 Help

Extend/Shrink Selection

ReSharper | Edit | Extend/Shrink Selection
Ctrl+W / Ctrl+Shift+W
ReSharper_ExtendSelection / ReSharper_ShrinkSelection

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 Ctrl+W a few times. The command is also available in the main menu: ReSharper | Edit | Extend Selection.

Coding Assistance Extend Selection 01
Coding Assistance Extend Selection 02
Coding Assistance Extend Selection 03
Coding Assistance Extend Selection 04

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

With CamelHumps (the Use CamelHumps check box on the Environment | Editor | 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:

ExtendSelection CamelHumps 1
With CamelHumps, pressing Ctrl+W for the first time selects the current part of the word:
ExtendSelection CamelHumps 2
Only after pressing this keystroke for the second time ReSharper selects the whole word:
ExtendSelection CamelHumps 3
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 Feature is available Feature is available Feature is available Feature is available Feature is available Feature is available Feature is available Feature is available Feature is available Feature is available Feature is available Feature is available Feature is available Feature is available

The instructions and examples given here address the use of the feature in C#. For details specific to other languages, see corresponding topics in the ReSharper by Language section.

Last modified: 10 November 2017

See Also