Duplicate line in Visual Studio Code

Visual Studio-Code

Visual Studio-Code Problem Overview


I am trying to find the shortcut for duplicating a line in Visual Studio Code (I am using 1.3.1) I tried the obvious CTRL + D but that doesn't seem to work.

Visual Studio-Code Solutions


Solution 1 - Visual Studio-Code

Click File > Preferences > Keyboard Shortcuts:

enter image description here

Search for copyLinesDownAction or copyLinesUpAction in your keyboard shortcuts

Usually it is SHIFT+ALT +


Update for Ubuntu:

It seems that Ubuntu is hiding that shortcut from being seen by VSCode (i.e. it uses it probably by its own). There is an issue about that on GitHub.

In order to work in Ubuntu you will have to define your own shortcut, e.g. to copy the line using ctrl+shift+alt+j and CTRL +SHIFT + ALT + k you could use a keybindings.json like this:

[    { "key": "ctrl+shift+alt+j", "command": "editor.action.copyLinesDownAction",                                    "when": "editorTextFocus && !editorReadonly" },    { "key": "ctrl+shift+alt+k", "command": "editor.action.copyLinesUpAction",                                    "when": "editorTextFocus && !editorReadonly" }]

Solution 2 - Visual Studio-Code

The duplicate can be achieved by CTRL+C and CTRL+V with cursor in the line without nothing selected.

Solution 3 - Visual Studio-Code

You can use the following depending on your OS:

Windows:

Shift+ Alt + or Shift+ Alt +

Mac:

Shift + Option + or Shift +Option +

Linux:

Ctrl+Shift+Alt+ or Ctrl+Shift+Alt+

> Note: For some linux distros use Numpad arrows

Solution 4 - Visual Studio-Code

Ubuntu :

  • Duplicate Line Up : Ctrl + Alt + Shift + 8
  • Duplicate Line Down : Ctrl + Alt + Shift + 2

Solution 5 - Visual Studio-Code

Mac:

Duplicate Line Down :shift + option +

Duplicate Line Up:shift + option +

Solution 6 - Visual Studio-Code

You can use the following depending on your OS:

Windows:

Shift + Alt + ↓ OR Shift+ Alt + ↑

Mac:

Shift + Option + ↓ OR Shift +Option + ↑

Solution 7 - Visual Studio-Code

Search for copyLinesDownAction or copyLinesUpAction in your keyboard shortcuts

Usually, it is SHIFT+ALT+

Solution 8 - Visual Studio-Code

Use the following: Shift + Alt+( or )

Solution 9 - Visual Studio-Code

There is a new command in v1.40: editor.action.duplicateSelection unbound to any keybinding.

> Duplicate selection > > We have added a new action named Duplicate Selection. When executed, > the current selection will be duplicated and the result will be > selected. When there is no selection, the current line will be > duplicated, all without writing to the system clipboard.

from https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_40.md

Some may find it helpful in certain situations.

Solution 10 - Visual Studio-Code

It's possible to create keybindings that are only active when Vim for VSCode is on and in a certain mode (i.e., "Normal", "Insert", or "Visual").

To do so, use Ctrl + Shift + P to open up VSCode's Command Palette, then search for "Preferences: Open Keyboard Shortcuts (JSON)"--selecting this option will open up keybindings.json. Here, custom bindings can be added.

For example, here are the classic VSCode commands to move/duplicate lines tweaked for ease of use in Vim..

    [      {        "key": "alt+j",        "command": "editor.action.moveLinesDownAction",        "when": "editorTextFocus && vim.active && vim.mode == 'Normal'"      },      {        "key": "alt+shift+j",        "command": "editor.action.copyLinesDownAction",        "when": "editorTextFocus && vim.active && vim.mode == 'Normal'"      },      {        "key": "alt+k",        "command": "editor.action.moveLinesUpAction",        "when": "editorTextFocus && vim.active && vim.mode == 'Normal'"      },      {        "key": "alt+shift+k",        "command": "editor.action.copyLinesUpAction",        "when": "editorTextFocus && vim.active && vim.mode == 'Normal'"      },    ]

Now we can use these Vim-friendly commands in VSCode!

  • Alt + J to move a line down
  • Alt + K to move a line up
  • Shift + Alt + J to duplicate a line down
  • Shift + Alt + K to duplicate a line up

Solution 11 - Visual Studio-Code

Another 2 very usefull shortcuts are to move lines selected up and down, like sublime text does...

{
  "key" : "ctrl+shift+down", "command" : "editor.action.moveLinesDownAction",
  "when" : "editorTextFocus && !editorReadonly"
},

and

{
  "key" : "ctrl+shift+up", "command" : "editor.action.moveLinesUpAction",
  "when" : "editorTextFocus && !editorReadonly"
}

Solution 12 - Visual Studio-Code

VC Code Version: 1.22.2 Go to: Code -> Preferences -> Keyboard Shortcuts (cmd + K; cms + S); Change (edit): "Add Selection To Next Find Match": "cmd + what you want" // for me this is "cmd + D" and I pur cmd + F; Go to "Copy Line Down": "cmd + D" //edit this and set cmd + D for example And for me that's all - I use mac;

Solution 13 - Visual Studio-Code

Update that may help Ubuntu users if they still want to use the and instead of another set of keys.

I just installed a fresh version of VSCode on Ubuntu 18.04 LTS and I had duplicate commands for Add Cursor Above and Add Cursor Below

Original Keybindings

I just removed the bindings that used Ctrl and added my own with the following

Copy Line Up

Ctrl + Shift +

Copy Line Down

Ctrl + Shift +

New Keybindings

Solution 14 - Visual Studio-Code

Windows:

Duplicate Line Down : Ctrl + Shift + D

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionTheWebGuyView Question on Stackoverflow
Solution 1 - Visual Studio-CodeDAXaholicView Answer on Stackoverflow
Solution 2 - Visual Studio-Coderylek90View Answer on Stackoverflow
Solution 3 - Visual Studio-CodeMwizaView Answer on Stackoverflow
Solution 4 - Visual Studio-CodeSabunkar Tejas SahaileshView Answer on Stackoverflow
Solution 5 - Visual Studio-CodeBrittanyView Answer on Stackoverflow
Solution 6 - Visual Studio-CodePriyanka VadhwaniView Answer on Stackoverflow
Solution 7 - Visual Studio-CodeJcesarView Answer on Stackoverflow
Solution 8 - Visual Studio-CodeLuciano MarinhoView Answer on Stackoverflow
Solution 9 - Visual Studio-CodeMarkView Answer on Stackoverflow
Solution 10 - Visual Studio-CodeEmmanuel PriceView Answer on Stackoverflow
Solution 11 - Visual Studio-CodeLuciano MarinhoView Answer on Stackoverflow
Solution 12 - Visual Studio-CodeCarnaru ValentinView Answer on Stackoverflow
Solution 13 - Visual Studio-CodeTerrenceView Answer on Stackoverflow
Solution 14 - Visual Studio-CodeUmair SultanView Answer on Stackoverflow