Usando o Visual Studio Code da Microsoft, como duplico uma linha de código e a movo para cima e para baixo? (Semelhante ao comportamento + cmd+ do Sublime )shiftd
É um recurso que uso constantemente e estou lutando com o Visual Studio Code sem ele.
Usando o Visual Studio Code da Microsoft, como duplico uma linha de código e a movo para cima e para baixo? (Semelhante ao comportamento + cmd+ do Sublime )shiftd
É um recurso que uso constantemente e estou lutando com o Visual Studio Code sem ele.
Respostas:
Os comandos que você está procurando são editor.action.copyLinesDownAction
e editor.action.copyLinesUpAction
.
Você pode ver as combinações de teclas associadas escolhendo: Arquivo> Preferências> Atalhos do teclado
Janelas:
Shift+ Alt+ Downe Shift+ Alt+Up
Mac:
Shift+ Option+ Downe Shift+OptionUp
Linux:
Ctrl+ Shift+ Alt+ Downe Ctrl+ Shift+ Alt+Up
(Pode ser necessário usar o numpad Downe Uppara Linux)
Além disso, comandos editor.action.moveLinesUpAction
e editor.action.moveLinesDownAction
são os que movem as linhas e estão vinculados a Alt+ Downe Alt+ Upno Windows e Mac e Ctrl+ Downe Ctrl+ Upno Linux.
Alt+Up
ou Alt+Down
move uma linha existente para cima e para baixo. Agradável
ctrl+shift+alt+down/up
funciona apenas para as teclas de seta do teclado numérico.
Você pode encontrar atalhos de teclado em
Arquivo> Preferências> Atalhos do teclado
Os atalhos de teclado padrão são,
Ação Copiar linhas para baixo : shift+ alt+down
Ação Copiar linhas de alinhamento : shift+ alt+up
Mova Lines Up Ação : alt+up
Mover linhas para baixo Ação : alt+down
Ou você pode substituir os atalhos de teclado de
Arquivo> Preferências> Atalhos do teclado
E editando o keybindings.json
Exemplo:
[
{
"key": "ctrl+d",
"command": "editor.action.copyLinesDownAction",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+up",
"command": "editor.action.moveLinesUpAction",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+down",
"command": "editor.action.moveLinesDownAction",
"when": "editorTextFocus"
}
]
ctrl + L
(comando expandLineSelection ) selecionará uma linha. Repetir ctrl + L seleciona linhas adicionais, facilitando a seleção de um bloco. Ou você pode selecionar um bloco aproximado com o mouse e, em seguida, pressionar Ctrl + L para incluir as extremidades.
Falhou uma resposta para esta pergunta, "Como duplicar a seleção de código" Semelhante ao comportamento do Sublime cmd/ ctrl+ shift+ dou Jetbrains ' cmd/ ctrl+ d.
Instale o plug-in Seleção ou linha duplicada no VS Code Marketplace
Esta extensão fornece ligações para ctrl+ d(Windows / Linux) e cmd+ d(MacOS). Para personalizar os atalhos de teclado Preferências -> Atalhos de teclado:
{
"mac": "cmd+d",
"key": "ctrl+d",
"command": "geeebe.duplicateText",
"when": "editorTextFocus"
}
Nota: O atalho também faz a linha duplicada; portanto, se você o instalar, remova o atalho ctrl+ anterior (se você o tiver feito antes); caso contrário, a seleção duplicada poderá ocorrer.dcopyLinesDownAction
No VScode, eles chamam isso Copy Line Up
eCopy Line Down
No menu, vá para:
Arquivo> Preferências> Atalhos do teclado
Verifique o atalho de teclado já atribuído para isso ou ajuste o seu.
Às vezes, o atalho atribuído padrão pode não funcionar, principalmente por causa do SO.
No meu Ubuntu, ajustei isso para: Ctrl+ Shift+D
No VSCode Ctrl + CCtrl+ Vduplica toda a linha abaixo.
Prefiro isso à resposta aceita, porque requer apenas uma mão para fazer isso e parece muito mais natural.
A resposta aceita provavelmente o fará para a maioria das pessoas, no entanto, Downfica do outro lado do teclado. Portanto, você tem duas opções: use as duas mãos (mão esquerda: L Shift+ L Alt+ mão direita:) Up/Downou, com uma mão, use a R Shift+ R Alt+ direita Up/Down. A segunda opção parece estranha na minha opinião. Prefiro usar a opção em que minha mão fica naturalmente no teclado e, se for uma mão, melhor ainda.
Experimente ALT+ SHIFT+ UP/DOWN
Funcionou para mim!
Observe que, para usuários do Ubuntu (<= 17.4), o Unity usa CTRL+ ALT+ SHIFT+ Arrow Keypara mover programas pelos espaços de trabalho virtuais, o que entra em conflito com os atalhos do código VS. Você precisará religar editor.action.copyLinesDownAction
e editor.action.copyLinesUpAction
evitar o conflito (ou alterar as combinações de teclas da área de trabalho).
Para o Ubuntu 17.10+ que usa o GNOME, parece que o GNOME não usa essa combinação de teclas da mesma maneira, de acordo com a documentação, embora se alguém usando os espaços de trabalho vanilla no 17.10 puder confirmar isso, isso pode ser útil para quem procura respostas futuras.
Para usuários do Jetbrains IDE que migraram para o VSCode , não há problema.
Instalação:
1) JetBrains IDE Mapa de teclas: Extensão
2) vscode-IntelliJ-IDEA-keybindings Extensão (Preferred)
Use isto Intellij Darcula Theme
: Extensão
O mapa de teclas cobriu a maioria dos atalhos de teclado do VS Code e torna o VS Code mais ' semelhante ao JetBrains IDE '.
As extensões acima importam as combinações de teclas do JetBrains para o VS Code. Depois de instalar a extensão e reiniciar o VS Code, você pode usar o VS Code como IntelliJ IDEA, Webstorm, PyCharm , etc.
Para Windows :
Para copiar - shift+ alt+up
Para copiar para baixo - shift+ alt+down
Para mac :
Para copiar - shift+ option+up
Para copiar para baixo - shift+ option+down
Para linux :
Para copiar - ctrl+ shift+ alt+8
Para copiar para baixo - ctrl+ shift+ alt+2
Nota : Você pode alterar a ligação de teclas dos atalhos de teclado para o código do visual studio pressionando ctrl+ shift+p , digite atalho de teclado aberto no palete e pressione Enter para que o novo arquivo seja aberto (arquivo de atalho do teclado). Você pode ver todos os atalhos nos respectivos e pode alterar as combinações de teclas clicando duas vezes na respectiva combinação de teclas e, em seguida, inserindo sua própria combinação de teclas, pressione Enter.
Espero que isso ajude alguém!
Se você é do Sublime Text e não deseja reaprender a nova ligação de chave, pode usar esta extensão para o Visual Code Studio.
Mapa de texto sublime para código VS
Essa extensão porta os atalhos de teclado de Texto Sublime mais populares para o Visual Studio Code. Após instalar a extensão e reiniciar o VS Code, seus atalhos de teclado favoritos do Sublime Text estão disponíveis.
https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings
A duplicação de linha direta (sem a etapa da área de transferência) é proposta pela extensão Contextual Duplicate .
É mapeado em ctrl+K D
Para usuários da estação de trabalho Fedora 29 (Gnome 3.30.2) e Ubuntu.
Desvincular combinações desnecessárias de teclado para a área de trabalho esquerda / direita, listá-las por terminal
$ gsettings list-recursively | grep -E "org.gnome.desktop.wm.keybindings move-to-workspace-|org.gnome.desktop.wm.keybindings switch-to-workspace-"
Desvinculá-los
$ gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "[]"
$ gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "[]"
$ gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left "[]"
$ gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right "[]"
Redefinir atalhos duplicados
Eles podem ser redefinidos facilmente para funcionar com apenas um atalho em Configurações> Dispositivos>
Somente teclado, digite novamente Super + PgUp para "Mover para a área de trabalho acima" como exemplo.
Agora, com atalhos menos duplicados no fedora29, todos os atalhos vscode para linux devem funcionar bem
na minha última versão do Visual Studio Code 1.30.2, ele será alterado automaticamente para
ctrl + D
Para usuários do Linux: notei o que no Linux você muitas vezes precisa usar winchave. Para o Windows, a combinação é:
ctrl+ shift + alt+up
então para Linux é o mesmo, basta adicionar a winchave:
ctrl+ shift + win+ alt+up
Notei isso em alguns combos agora. Diga ctrl+ alt + Lbloqueia o Linux, mas ctrl+ win + alt+ Lpara o código dos formatos Intellij. No Windows, basta ctrl+ alt + Lpara formatar o código.
Basta ir ao arquivo -> preferências -> atalhos do teclado. Você pode alterar qualquer atalho que desejar. procure duplicado e altere-o para o que você sempre usa em outros editores. Eu mudei para ctrl + D