JetBrains Rider 2021.2 Help

Cut, copy, paste

Apart from standard cut, copy, and paste operations, you can copy file paths, symbol references, and so on. When pasting, you can optionally choose items from clipboard history and automatically apply formatting rules.

Cut line or selection

  1. Set the caret anywhere in the line to cut the whole line, or make a selection to cut.

  2. Do one of the following:

    • From the main menu, choose Edit | Cut.

    • Press Ctrl+X.

    • Click Cut Cut on the toolbar.

    • Right-click the selection and choose Cut from the context menu.

Copy line or selection

  1. Set the caret anywhere in the line to copy the whole line, or make a selection to copy.

  2. Do one of the following:

    • From the main menu, choose Edit | Copy.

    • Press Ctrl+C.

    • Click Copy Copy on the toolbar.

    • Right-click the selection and choose Copy from the context menu.

When cutting and copying text from the editor, by default JetBrains Rider puts it as rich text to the clipboard, keeping the highlighting colors and font. But you can also copy it as plain text.

Copy selection as plain text

  • If you want to always copy editor selection as plain text, choose the corresponding option under Rich-Text Copy on the Editor | Code Editing page of the IDE settings Ctrl+Alt+S.

  • If you want to have rich-text copy by default, you can make a single plain-text copy by right-clicking the selection and choosing Copy as Plain Text from the context menu.

Copy the path to a file or folder

  1. Open the desired file in the editor or select one or more files or folders in the Solution Explorer.

  2. Do one of the following:

    • Right-click the file tab in the editor and choose Copy Path... from the context menu.

    • Choose Edit | Copy Path/Reference from the main menu.

  3. In the popup that opens, choose what part of the path you want to copy — file name, absolute, or relative path.

  4. To copy the absolute path, you can also press Ctrl+Shift+C.

Copy the reference to a line or a symbol

  1. Place the caret at the desired symbol or at a certain line of code.

  2. Do one of the following:

    • Press Ctrl+Alt+Shift+C.

    • From the main menu, choose Edit | Copy Path/Reference | Copy Reference.

    • From the context menu, choose Copy / Paste Special | Copy Reference.

    JetBrains Rider creates a string in the format that depends on the caret position. Lines are referenced by the file system path relative to the solution and the line number, symbols are referenced by their Fully Qualified Name (FQN). For example:

    System.Web.Mvc.ActionResult for a type or WebApplication1\Controllers\HomeController.cs : 21 for a code line. When your caret is on a type, you will also be able to choose alternative references from a popup:

    JetBrains Rider: Copy reference popup

Copy editor tooltip contents

  1. Hover the mouse pointer over a symbol in the editor to see the full symbol name and its description if available.

  2. Hold Alt and click the tooltip.

When pasting C# and VB.NET code from the clipboard, JetBrains Rider behaves depending on the state of the Auto-format on paste selector on the Editor | General | Typing Assistance page of JetBrains Rider settings Ctrl+Alt+S.

This selector lets you configure whether to apply code formatting rules for pasted code. By default, JetBrains Rider only applies indentation settings when you paste code, which is a convenient option if you do not want to follow formatting rules very strictly.

Paste the last clipboard entry

  • Set the caret to the place where you want to paste the last clipboard entry or select a code block that you want to replace with the clipboard entry.

  • Do one of the following:

    • From the main menu, choose Edit | Paste.

    • Press Ctrl+V.

    • Click Paste Paste on the toolbar.

Alternatively to pasting with the selected formatting preference, you can insert the clipboard entry with its original formatting.

Paste the last clipboard entry with original formatting

  1. Set the caret to the place where you want to paste the last clipboard entry or select a code block that you want to replace with the clipboard entry.

  2. Do one of the following:

    • From the main menu, choose Edit | Paste Simple.

    • Press Ctrl+Alt+Shift+V.

You can also access your clipboard history and quickly paste any of the recent items copied to the clipboard. JetBrains Rider starts recording copied items to its clipboard history as soon as you start it and clears the history when you close it.

Paste specific entry from the clipboard history

  1. Set the caret to the place where you want to paste the last clipboard entry or select a code block that you want to replace with the clipboard entry.

  2. Press Ctrl+Shift+V or choose Edit | Paste | Paste from History from the main menu.

  3. In the Choose Content to Paste dialog, you can choose one of the recent clipboard entries and preview it.

  4. Click Paste or Pate without formatting to paste the desired entry in a corresponding way. Alternatively, press a mnemonic key displayed next to the desired entry to quickly insert it.

    JetBrains Rider: Choose Content to Paste dialog

If you want to clone a line or a selected block right under it, you don't have to copy and paste it. Instead, you can use a dedicated action for that.

Duplicate the current line or selection

  1. 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+W one or more times; to select the current declaration, press Ctrl+Alt+Shift+[.

  2. Press Ctrl+D or choose Edit | Duplicate Line or Selection from the main menu. Alternatively, you can press Ctrl+Shift+A, start typing the command name in the popup, and then choose it there.

  3. 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.

  4. 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.

Note that when you duplicate a selection (even if the selection spans multiple lines), the duplicate is inserted right after the initial selection, without a line break.

If you want the selection to be copied as whole lines and pasted starting with a new line, use the Duplicate Entire Lines action.

This action doesn't have a keyboard shortcut by default, so you can either use Go to Action Ctrl+Shift+A to invoke it, or add a keyboard shortcut to it.

Smart paste

JetBrains Rider helps you automatically escape illegal characters in text that you copy/paste around your code.
If the pasted text contains characters that are illegal for the current context JetBrains Rider displays a popup suggesting to escape all illegal characters. To accept this suggestion, press Alt+Enter or press Esc to reject it.

For example, when you paste a piece of text that contains double quotes into a string literal, JetBrains Rider suggests to automatically escape all the quotes:

JetBrains Rider automatically escapes double quotes in pasted string.

Another example is pasting a piece of code with generics into an XML doc tag: JetBrains Rider will replace angle brackets with corresponding escape sequences.

JetBrains Rider automatically escapes angle brackets in pasted string.

When pasting text inside comments, JetBrains Rider will escape */ when pasted into multiline comments and replace newlines with indent and // or /// when pasted into line or XML-doc comments.

Last modified: 22 September 2021