Sto cercando di trovare la scorciatoia per duplicare una riga in Visual Studio Code (sto usando 1.3.1) Ho provato l'ovvio CTRL+ Dma non sembra funzionare.
CTRL + D
seleziona semplicemente l'occorrenza successiva selezionata rispetto ad altri IDE.
Sto cercando di trovare la scorciatoia per duplicare una riga in Visual Studio Code (sto usando 1.3.1) Ho provato l'ovvio CTRL+ Dma non sembra funzionare.
CTRL + D
seleziona semplicemente l'occorrenza successiva selezionata rispetto ad altri IDE.
Risposte:
Fare clic su File > Preferenze > Scorciatoie da tastiera :
Cerca copyLinesDownAction
o copyLinesUpAction
nelle scorciatoie da tastiera
Di solito è SHIFT+ ALT+↓
Aggiornamento per Ubuntu:
Sembra che Ubuntu stia nascondendo quella scorciatoia per non essere vista da VSCode (cioè lo usa probabilmente da solo). C'è un problema al riguardo su GitHub .
Per lavorare in Ubuntu dovrai definire il tuo collegamento, ad esempio per copiare la riga usando ctrl+ shift+ alt+ je CTRL+ SHIFT+ ALT+ kpotresti usare un keybindings.json
come questo:
[
{ "key": "ctrl+shift+alt+j", "command": "editor.action.copyLinesDownAction",
"when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+shift+alt+k", "command": "editor.action.copyLinesUpAction",
"when": "editorTextFocus && !editorReadonly" }
]
Ctrl
+ Shift
+ Up Arrow
/ Down Arrow
sono mappate per spostare le finestre in aree di lavoro diverse. È possibile modificarlo in Ubuntu -->System Settings --> Keyboard --> Shortcuts --> Navigation
quindi premere Backspace
per eliminare le scorciatoie indesiderate.
Il duplicato può essere ottenuto con CTRL+ Ce CTRL+ Vcon il cursore nella riga senza selezionare nulla.
editor.emptySelectionClipboard
opzione è impostata su false
(la mia configurazione preferita).
Ubuntu:
Usa quanto segue: Shift+ Alt+ ( ↓o ↑)
C'è un nuovo comando nella v1.40: editor.action.duplicateSelection
non a nessuna associazione di tasti.
Duplica la selezione
Abbiamo aggiunto una nuova azione denominata Duplica selezione. Quando viene eseguita, la selezione corrente verrà duplicata e il risultato verrà selezionato. Quando non è presente alcuna selezione, la riga corrente verrà duplicata, il tutto senza scrivere negli appunti di sistema.
da https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_40.md
Alcuni potrebbero trovarlo utile in determinate situazioni.
Altre 2 scorciatoie molto utili sono per spostare le linee selezionate su e giù, come fa il testo sublime ...
{
"key" : "ctrl+shift+down", "command" : "editor.action.moveLinesDownAction",
"when" : "editorTextFocus && !editorReadonly"
},
e
{
"key" : "ctrl+shift+up", "command" : "editor.action.moveLinesUpAction",
"when" : "editorTextFocus && !editorReadonly"
}
select
una riga in ST per duplicarla.
Versione codice VC: 1.22.2 Vai a: Codice -> Preferenze -> Scorciatoie da tastiera (cmd + K; cms + S); Modifica (modifica): "Aggiungi selezione alla corrispondenza di ricerca successiva": "cmd + cosa vuoi" // per me questo è "cmd + D" e io pur cmd + F; Vai a "Copia riga in basso": "cmd + D" // modifica questo e imposta cmd + D per esempio E per me questo è tutto - io uso mac;
Finestre:
Duplica riga in basso: Ctrl+ Shift+D
È possibile creare combinazioni di tasti che sono attive solo quando Vim per VSCode è attivo e in una certa modalità (ad esempio, "Normale", "Inserisci" o "Visuale").
Per farlo, usa Ctrl+ Shift+ Pper aprire la palette dei comandi di VSCode, quindi cerca "Preferenze: Apri scorciatoie da tastiera (JSON)" - selezionando questa opzione si aprirà keybindings.json . Qui è possibile aggiungere associazioni personalizzate.
Ad esempio, ecco i classici comandi VSCode per spostare / duplicare le linee ottimizzati per facilità d'uso 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'"
},
]
Ora possiamo usare questi comandi compatibili con Vim in VSCode!
Aggiornamento che può aiutare gli utenti di Ubuntu se desiderano ancora utilizzare ↑e↓ invece di un altro set di chiavi.
Ho appena installato una nuova versione di VSCode su Ubuntu 18.04 LTS e avevo comandi duplicati per Add Cursor Above
eAdd Cursor Below
Associazioni di tasti originali
Ho appena rimosso gli attacchi che utilizzavano Ctrle aggiunto il mio con quanto segue
Copy Line Up
Ctrl+ Shift+↑
Copy Line Down
Ctrl+ Shift+↓
Ci sono diversi modi.