Estou tentando encontrar o atalho para duplicar uma linha no Visual Studio Code (estou usando 1.3.1). Tentei o óbvio CTRL+, Dmas isso não parece funcionar.
CTRL + D
basta selecionar a próxima ocorrência que foi selecionada versus outros IDEs.
Estou tentando encontrar o atalho para duplicar uma linha no Visual Studio Code (estou usando 1.3.1). Tentei o óbvio CTRL+, Dmas isso não parece funcionar.
CTRL + D
basta selecionar a próxima ocorrência que foi selecionada versus outros IDEs.
Respostas:
Clique em Arquivo > Preferências > Atalhos do teclado :
Procure copyLinesDownAction
oucopyLinesUpAction
nos atalhos do teclado
Geralmente é SHIFT+ ALT+↓
Atualização para o Ubuntu:
Parece que o Ubuntu está escondendo esse atalho de ser visto pelo VSCode (isto é, provavelmente o usa sozinho). Há um problema sobre isso no GitHub .
Para trabalhar no Ubuntu, você terá que definir seu próprio atalho, por exemplo, para copiar a linha usando ctrl+ shift+ alt+ je CTRL+ SHIFT+ ALT+, kvocê pode usar o keybindings.json
seguinte:
[
{ "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
são mapeados para mover janelas para diferentes áreas de trabalho. Você pode alterar isso Ubuntu -->System Settings --> Keyboard --> Shortcuts --> Navigation
e pressionar Backspace
para excluir os atalhos indesejados.
A duplicata pode ser alcançada pressionando CTRL+ Ce CTRL+ Vcom o cursor na linha sem nada selecionado.
editor.emptySelectionClipboard
opção estiver definida como false
(minha configuração preferida).
Ubuntu:
Use o seguinte: Shift+ Alt+ ( ↓ou ↑)
Há um novo comando na v1.40: editor.action.duplicateSelection
não vinculado a qualquer combinação de teclas.
Seleção duplicada
Adicionamos uma nova ação denominada Seleção duplicada. Quando executada, a seleção atual será duplicada e o resultado será selecionado. Quando não houver seleção, a linha atual será duplicada, tudo sem gravar na área de transferência do sistema.
de https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_40.md
Alguns podem achar útil em determinadas situações.
Outros 2 atalhos muito úteis são mover linhas selecionadas para cima e para baixo, como o texto sublime faz ...
{
"key" : "ctrl+shift+down", "command" : "editor.action.moveLinesDownAction",
"when" : "editorTextFocus && !editorReadonly"
},
e
{
"key" : "ctrl+shift+up", "command" : "editor.action.moveLinesUpAction",
"when" : "editorTextFocus && !editorReadonly"
}
select
uma linha no ST para duplicá-la.
Versão do código VC: 1.22.2 Vá para: Código -> Preferências -> Atalhos do teclado (cmd + K; cms + S); Alterar (editar): "Adicionar seleção à próxima correspondência de busca": "cmd + o que você deseja" // para mim, é "cmd + D" e eu compro cmd + F; Vá para "Copiar linha para baixo": "cmd + D" // edite e defina cmd + D por exemplo E para mim isso é tudo - eu uso o mac;
Janelas:
Linha duplicada abaixo: Ctrl+ Shift+D
É possível criar combinações de teclas que só estão ativas quando o Vim for VSCode está ativado e em um determinado modo (por exemplo, "Normal", "Inserir" ou "Visual").
Para fazer isso, use Ctrl+ Shift+ Ppara abrir a Paleta de comandos do VSCode e procure por "Preferências: Abrir atalhos de teclado (JSON)" - selecionar essa opção abrirá o keybindings.json . Aqui, ligações personalizadas podem ser adicionadas.
Por exemplo, aqui estão os comandos clássicos do VSCode para mover / duplicar linhas ajustadas para facilitar o uso no 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'"
},
]
Agora podemos usar esses comandos amigáveis ao Vim no VSCode!
Atualização que pode ajudar os usuários do Ubuntu se ainda quiserem usar o ↑e↓ , em vez de um outro conjunto de chaves.
Acabei de instalar uma versão nova do VSCode no Ubuntu 18.04 LTS e tinha comandos duplicados para Add Cursor Above
eAdd Cursor Below
Acabei de remover as ligações usadas Ctrle adicionei as minhas com as seguintes
Copy Line Up
Ctrl+ Shift+↑
Copy Line Down
Ctrl+ Shift+↓
Existem maneiras diferentes.