Dubbele regel in Visual Studio Code

Ik probeer de snelkoppeling te vinden voor het dupliceren van een regel in Visual Studio Code (ik gebruik 1.3.1). Ik heb de voor de hand liggende CTRL+ Dgeprobeerd, maar dat werkt niet lijkt niet te werken.


Antwoord 1, autoriteit 100%

Klik op Bestand> Voorkeuren> sneltoetsen:

Zoek naar copyLinesDownActionof copyLinesUpActionin uw sneltoetsen

Meestal is dit SHIFT+ALT+


Update voor Ubuntu:

Het lijkt erop dat Ubuntu die snelkoppeling verbergt zodat deze niet door VSCode kan worden gezien (d.w.z. het gebruikt het waarschijnlijk alleen). Er is een probleem hierover op GitHub.

Om in Ubuntu te kunnen werken, moet u uw eigen snelkoppeling definiëren, b.v. om de regel te kopiëren met ctrl+shift+alt+jen CTRL+ SHIFT+ ALT+ kje zou een keybindings.jsonals volgt kunnen gebruiken:

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

Antwoord 2, autoriteit 35%

Het duplicaat kan worden bereikt door CTRL+Cen CTRL+Vmet cursor in de regel zonder niets geselecteerd.


Antwoord 3, autoriteit 21%

U kunt het volgende gebruiken, afhankelijk van uw besturingssysteem:

Windows:

SHIFT + ALT + of SHIFT + ALT +

Mac:

SHIFT + OPTIE + of SHIFT + OPTIE +

Linux:

CTRL + SHIFT + ALT + of CTRL + Shift + ALT + ↑ ​​

Opmerking: gebruik voor sommige Linux Distros NumPad-pijlen


Antwoord 4, Autoriteit 4%

ubuntu:

  • Duplicate line-up: CTRL + ALT +
    SHIFT + 8
  • Duplicate Line Down: CTRL + ALT +
    SHIFT + 2

Antwoord 5, Autoriteit 3%

Zoeken naar copyLinesDownActionof copyLinesUpActionin uw sneltoetsen

Meestal is het SHIFT + ALT +


Antwoord 6, Autoriteit 2%

Mac:

Dupliceer lijn omlaag: SHIFT + OPTIE +

Dupliceer line-up: SHIFT + OPTIE + ↑ ​​


Antwoord 7

Gebruik het volgende: SHIFT + ALT + (of ↑ ​​)


Antwoord 8

Er is een nieuwe opdracht in V1.40: editor.action.duplicateSelectionNiet geconsolideerd voor elk keybinding.

dubbele selectie

We hebben een nieuwe actie met de naam Duplicate Selectie toegevoegd. Bij uitvoering,
De huidige selectie wordt gedupliceerd en het resultaat zal zijn
geselecteerd. Wanneer er geen selectie is, zal de huidige regel zijn
gedupliceerd, alles zonder te schrijven naar het systeemklembord.

van https://github.com/microsoft /vscode-docs/blob/vnext/Release-notes/v1_40.md

Sommigen vinden het misschien nuttig in bepaalde situaties.


Antwoord 9

Nog een 2 zeer nuttige snelkoppelingen zijn om lijnen op en neer te zetten, zoals sublieme tekst doet ...

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

en

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

Antwoord 10

VC-code versie: 1.22.2
Ga naar: Code - & GT; Voorkeuren - & GT; Sneltoetsen (CMD + K; CMS + S);
Wijzigen (bewerken): "Selectie toevoegen aan de volgende Vind Match": "CMD + Wat u wilt" // Voor mij is dit "CMD + D" en I CMD + F;
Ga naar "Copy Line Down": "CMD + D" // Bewerk dit en stel CMD + D bijvoorbeeld in
En voor mij is dat alles - ik gebruik Mac;


Antwoord 11

Windows:

Dupliceer lijnlaag: CTRL + SHIFT + D


Antwoord 12

Het is mogelijk om keybindings te maken die alleen actief zijn wanneer VIM voor VSCODE is op en in een bepaalde modus (d.w.z. "normaal", "insert" of "visueel").

Gebruik dit, gebruik CTRL + SHIFT + P om het opdrachtpalet van VSCODE te openen, zoek dan naar "Voorkeuren: Open toetsenbordsnelkoppelingen (JSON) "- Als u deze optie selecteert, wordt keybindings.json geopend. Hier kunnen aangepaste bindingen worden toegevoegd.

Hier zijn bijvoorbeeld de klassieke VSCODE-opdrachten om lijnen te verplaatsen / dupliceren voor gebruiksgemak 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'"
      },
    ]

Nu kunnen we deze Vim-vriendelijke commando's gebruiken in VSCode!

  • Alt+ Jom een regel naar beneden te verplaatsen
  • Alt+ Kom een opstelling naar boven te verplaatsen
  • Shift+ Alt+ Jom een regel naar beneden te dupliceren
  • Shift+ Alt+ Kom een line-up te dupliceren

Antwoord 13

Update die Ubuntu-gebruikers kan helpen als ze nog steeds de en willen gebruiken in plaats van een andere set sleutels.

Ik heb zojuist een nieuwe versie van VSCode geïnstalleerd op Ubuntu 18.04 LTS en ik had dubbele opdrachten voor Add Cursor Aboveen Add Cursor Below

Originele sneltoetsen

Ik heb zojuist de bindingen verwijderd die Ctrlgebruikten en de mijne toegevoegd met het volgende

Copy Line Up

Ctrl+ Shift+

Copy Line Down

Ctrl+ Shift+

Nieuwe sneltoetsen

Other episodes