Duplicate line or selection
Last modified: 21 July 2022ReSharper | Edit | Duplicate Text
Ctrl+D (ReSharper_DuplicateText
)
One of the ways of creating a code element similar to an existing one (for example, a new method overload or a new auto-implemented property) is cloning the existing element with copy-paste and then editing the clone.
ReSharper helps you streamline the cloning part — with a single keystroke Ctrl+D the cloned code is inserted right after the original.
Duplicate the current line or selection
If you want to clone a line, set the caret at this line line. To clone an arbitrary piece of code, select it in the editor.
To select a logical code block, press Ctrl+Alt+Right one or more times; to select the current declaration, press Ctrl+Shift+[.
Press Ctrl+D or choose ReSharper | Edit | Duplicate Text from the main menu . Alternatively, you can press Ctrl+Shift+A, start typing the command name in the popup, and then choose it there.
The duplicated line or multi-line selection is inserted below the original line or selection; the duplicated inline selection is inserted to the right of the original.
If you have duplicated a selection, the selection stays at the duplicate. If necessary, you can press Ctrl+Shift+Alt and then use arrow keys to move the duplicate to the desired position.
This feature is supported in the following languages and technologies:
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.