Existe um atalho para o comando Duplicate Line no Visual Studio 2008?
Alguns exemplos semelhantes:
- no Notepad ++ , posso duplicar a linha atual com: Ctrl+D
- em EditPlus : Ctrl+J
- no NetBeans : Ctrl+ Shift+ ↓/↑
- no Eclipse , Ctrl+ Alt+ ↓/↑
- em Vi / Vim ,yyp
- etc.
Respostas:
No Visual Studio 2019
Ctrl + D
No Visual Studio 2017 (v15.6 e posterior)
Ctrl + D
No Visual Studio 2017 (versão anterior à 15.6)
(editar) Esse recurso agora está embutido no VS2017: Ctrl+ E, Vduplica uma linha se nada estiver selecionado ou duplica a seleção. Você pode atribuí-lo a uma combinação de teclas diferente ou encontrá-lo no menu:
Veja esta referência para mais informações.
Antes do VS2017, método interno usando a área de transferência
Como o @cand mencionou, você pode simplesmente fazer Ctrl+ C; Ctrl+ V.
Ctrl+ Ccopiará a linha se nada estiver selecionado.
Solução de macro (antes do VS2017)
Se você deseja implementar uma solução mais completa, talvez para criar um atalho de teclado mais simples ou não deseja efetuar a área de transferência, consulte este guia:
Comando de linha duplicada para o Visual Studio
fonte
<div>Profile.UserName: <%=Profile.UserName %></div>
- Depois de duplicar essa linha usando esta macro, torna-se o seguinte:<div>Profile.UserName: <%=Profile.UserName %></div> %></div>
. Como você pode ver, a última parte é "repetida". Quando não há blocos de código no servidor, ele funciona bem. Você conhece uma solução alternativa para isso? By the way, outra coisa interessante que eu experimentei é que esta macro é relativamente "lento", que eu não esperava ... :)Há uma extensão gratuita que você pode baixar aqui, que permite duplicar linhas sem substituir o conteúdo da área de transferência.
Por padrão, está vinculado a Alt+ D, mas você pode alterá-lo para o que quiser, indo em Ferramentas-> Opções-> Ambiente-> Teclado. Digite "Duplicar" na caixa de pesquisa e procure por "Edit.DuplicateSelection" e edite o atalho para o que quiser. Eu prefiro Ctrl+ Dser consistente com outros editores.
fonte
Edit.DuplicateSelection
não parece estar presente no VSE 2013. Ou qualquer outra coisa com o termo duplicado de fato.É simples Ctrl+ C; Ctrl+ V, verifique este link . Contanto que você não selecione nenhum texto, isso duplicará a linha em que o cursor estará pressionado quando você pressionar Ctrl+ C.
fonte
Ctrl+ C+ Vfunciona para mim no VS2012 sem extensão.
fonte
Ctrl+ Dfunciona para mim no VS2012 com o Resharper. É a tecla de atalho do Resharper.
fonte
No Visual Studio 2013, você pode usar Ctrl+ C+V
fonte
A seguir, uma macro baseada na do link publicado por Wael, mas aprimorada nas seguintes áreas:
fonte
Se você gosta de duplicar a linha de estilo eclipse (ou bloco) usando CTRL+ ALT+ UPou CTRL+ UP+ DOWN, abaixo eu posto macros para este fim:
fonte
Por que tantos métodos prolongados para realizar algo tão simples? Demora menos de um minuto para baixar e instalar a extensão da Microsoft. A página diz que o vinculará a ALT+ Dpor padrão, mas, para mim, vinculou-o a CTRL+ Dautomaticamente no Visual Studio Community 2015 sem nenhuma alteração.
Aqui está o link para baixar a extensão do Microsoft.com.
fonte
No código do visual studio ( WebMatrix ):
Copiar linhas para baixo: Shift+ Alt+down
Copiar linhas para cima: Shift+ Alt+up
Excluir linhas: Ctrl+ Shift+k
fonte
Embora perceba que esse não é um atalho de teclado, achei que o adicionaria, pois não requer o uso da área de transferência e pode ajudar algumas pessoas.
Destaque a linha que você deseja duplicar. Pressione controle, clique com o mouse no texto destacado e arraste para onde deseja ir. Ele duplicará o texto destacado.
fonte
Como não posso usar macros no Visual Studio 2013, encontrei um plug-in do Visual Studio (uso em 2012 e 2013). Seleção duplicada duplica seleções e Linhas inteiras - elas precisam ser selecionadas apenas parcialmente. O atalho padrão é ALT+ D.
fonte
Não sei se isso existe no Visual Studio 2008, mas no Visual Studio 2010 ou superior, você pode fazer isso facilmente:
Não selecione nada e pressione Ctrl+ CE depois (sem fazer mais nada) Ctrl+V
fonte
No Visual studio 2017 e talvez em outra versão Não há necessidade de macro ou extensão ,
Tools > Options > Environment > Keyboards
Show commands containing:
gravaçãoEdit.Duplicate
Press shortcut keys:
e pressione Ctrl+ De clique noAssign
botãoOK
para salvar seu novo atalho de tecladofonte
Estou usando a macro que Wael postou: comando de linha duplicada para o Visual Studio , mas parou de funcionar há uma semana, presumi que devido a uma atualização do Windows. E eu estava certo, em fevereiro de 2014, as macros foram desativadas no VS2010 (e 2008 aparentemente).
Para corrigir isso, você precisará desinstalar as atualizações de segurança ou adicionar uma linha de código nos arquivos de configuração, como mostrado aqui .
Em uma máquina Windows de 64 bits, os caminhos padrão para esses arquivos são:
C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv\vsaenv10.exe.config
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config
Você DEVE executar seu editor de texto com direitos de administrador ou ele não funcionará! Espero que isso ajude qualquer pessoa que repentinamente tenha sua funcionalidade de macro puxada por baixo deles.
fonte
para Visual Studio 2012, 2013, 2015, 2017, siga o link e baixe a extensão
Agora vá em Ferramentas> Opções> Teclado e digite "Duplicar" na caixa de pesquisa (a cadeia de comandos completa é "Edit.DuplicateSelection"). Aqui você pode vinculá-lo a qualquer atalho da mesma maneira que faria com qualquer outro comando.
fonte
Basta colocar o mouse na linha para copiar e fazer CTRL+ C, depois CTRL+ Vna mesma linha. Funciona como mágica :-)
fonte
No visual studio 2008 você pode usar CTRL+ C+V
fonte
Para aqueles que ainda visualizam esta pergunta no Visual Studio pós-2008, um Edit.Duplicate real foi adicionado:
fonte
Ctrl+ Dé um novo atalho introduzido no VS 2017 v15.6 que parece fazer exatamente o que Ctrl+ E,V
Não afetará sua área de transferência
Fonte
fonte
Para o Visual Studio Code 2019 :
Edite atalhos de teclado do menu com: ctrl+k e ctrl+s
Edite "Copiar linha para baixo" ( Shift+ Alt+ DownArrow) no seu próprio atalho.
Você pode encontrá-lo, com o ID do comando: editor.action.copyLinesDownAction
Para mim, é ctrl+d
fonte
http://www.jetbrains.com/resharper/
Minha história: comecei a trabalhar em uma nova empresa, nunca usei o Visual Studio antes. Uma das primeiras coisas - como duplicar a linha. Depois de configurar a macro, o ReSharper me disse: gostaria de substituir meu atalho que era: "texto duplicado" :)
fonte
No Visual Studio 2010, você copia toda a linha em que o cursor está CTRL+, INSERTe pode usar Ctrl+ Vou SHIFT+ INSERTpara colá-lo.
fonte
VS 2017 é
Ctrl
+D
ouCtrl
+C
;Ctrl
+V
os dois trabalham para mim.fonte
O comando que você deseja é Edit.Duplicate . Ele é mapeado para CtrlE, CtrlV. Isso não substituirá sua área de transferência.
fonte
Eu uso o link do aplicativo: AutoHotkey com o código abaixo salvo no
CommentDuplikateSaveClipboard.ahk
arquivo. Você pode editar / remover atalhos, é fácil.Eu tenho um atalho para este arquivo
"Shortcut to CommentDuplikateSaveClipboard.ahk"
emAutostart
em janelas.Este script protege sua área de transferência.
Se você estiver mais curioso, adicione atalhos ao script habilitável / habilitado.
Eu às vezes uso muito impressionante
Multi Clipboard
script para fácil manuseio com muitosclips
salvos no disco e uso com CTRL+ C, X, Vcopiar, colar, recortar, seguinte, anterior, apague isso, exclua todos.fonte
Não é uma resposta, é apenas uma adição útil: como brinde, acabei de inventar (bem ... ehm ... ajustei o código postado por Lolo) uma macro RemoveLineOrBlock. Aproveitar!
fonte
no VS2019 e também em VS2017 você pode selecionar Ferramentas> Opções> Teclado e você pode escolher no menu suspenso esquema ReSharper (Visual Studio) opção, e você vai ter um mapeamento como se você estivesse usando ReSharper , neste caso Ctrl+ Dfará o truque para duplicar a linha. De qualquer forma, com base na documentação, isso deve estar fora do portão no Visual Studio 2017 Versão 15.8 ou superior
fonte
Para o visual studio 2010, tente usar estes comandos para duplicação rápida de linha (usa a área de transferência):
Clique na linha que deseja copiar. Ctrl+ Ccopiará essa linha.
Em seguida, pressione Ctrl+ Shift+ Enterpara inserir um espaço em branco abaixo do ponto de inserção
(Como alternativa, use Ctrl+ Enterpara inserir uma linha em branco acima do ponto de inserção.)
Em seguida, basta usar Ctrl+ Vpara colar a linha.
fonte