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 + Dseleziona 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 + Dseleziona semplicemente l'occorrenza successiva selezionata rispetto ad altri IDE.
Risposte:
Fare clic su File > Preferenze > Scorciatoie da tastiera :
Cerca copyLinesDownActiono copyLinesUpActionnelle 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.jsoncome 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 Arrowsono mappate per spostare le finestre in aree di lavoro diverse. È possibile modificarlo in Ubuntu -->System Settings --> Keyboard --> Shortcuts --> Navigationquindi premere Backspaceper eliminare le scorciatoie indesiderate.
Il duplicato può essere ottenuto con CTRL+ Ce CTRL+ Vcon il cursore nella riga senza selezionare nulla.
editor.emptySelectionClipboardopzione è 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"
}
selectuna 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 AboveeAdd 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.