Como alternar entre maiúsculas e minúsculas no código do visual studio


142

Como alternar entre maiúsculas e minúsculas de texto destacado no Visual Studio Code? O VS permite isso via CTRL + SHIFT + U e CTRL + U.

Existe uma ligação de comando que eu possa configurar para fazer isso ou, por padrão, é alguma outra combinação de teclas?


Não consigo encontrar atalhos relevantes nas combinações de teclas. Provavelmente esta função não é suportada na versão atual.
Yushulx

3
Atualização: é suportado agora. Vá para Arquivo> Preferências> Atalhos do teclado e procure por "Transformar".
Dinei

Respostas:


187

Ecoando o comentário de justanotherdev :

Alucinante e útil:

  1. Paleta de comandos: Ctrl+ ( shift) +p
  2. digite >transformescolher maiúsculas / minúsculas e pressione enter

insira a descrição da imagem aqui


15
É possível keybindings configuração para tal comandos em Arquivo> Preferências> Atalhos de teclado
Dinei

1
pycharm usa o mesmo comando CTRL + SHIFT + "u" para alternar. por que criar dois atalhos quando um poderia ser usado? Sei que isso não é uma resposta, apenas um comentário.
Davidj411

às vezes, você tem "Texto de maiúsculas e minúsculas" que deseja ir diretamente para "TODAS AS MAIÚSCULAS" ou "todas as minúsculas", portanto, fazer a transformação para maiúsculas e transformar em minúsculas separadamente faz mais sentido.
drigoangelo

55

Eu escrevi uma extensão de código do Visual Studio para alterar maiúsculas e minúsculas (não apenas maiúsculas, muitas outras opções): https://github.com/wmaurer/vscode-change-case

Para mapear o comando em maiúsculas para uma combinação de teclas (por exemplo, Ctrl+ T U), clique em Arquivo -> Preferências -> Atalhos do teclado e insira o seguinte na configuração json:

{
  "key": "ctrl+t u",
  "command": "extension.changeCase.upper",
  "when": "editorTextFocus"
}




EDITAR:

Com a atualização de novembro de 2016 (notas de versão) do VSCode, há suporte interno para a conversão para maiúsculas e minúsculas através dos comandos editor.action.transformToUppercasee editor.action.transformToLowercase. Estes não têm atalhos de teclado padrão.

A extensão de caso de mudança ainda é útil para outras transformações de texto, por exemplo, camelCase, PascalCase, snake-case, etc.


o "ctrl + t u" não funcionou para mim na versão mac. Eu usei "ctrl + u", pois não é mapeado por padrão para nenhuma ação.
Shahar

7
Para os preguiçosos: selecione o texto, ctrl + p, tipo >transformpegar inferior ou maiúsculas, em seguida, pressione enter
justanotherdev

Uma adenda ao de @ justanotherdev comentário: é possível keybindings configuração para tal comandos em Arquivo> Preferências> Atalhos de teclado
Dinei

Não existe uma maneira de exibir essas opções no menu do botão direito (da mesma forma que o Nptepad ++)?
Smooth_smoothie 28/11/18

35

Citado nesta postagem :

A pergunta é sobre como fazer CTRL + SHIFT + U funcionar no código do Visual Studio. Aqui está como fazê-lo. (Versão 1.8.1 ou superior). Você também pode escolher uma combinação de teclas diferente.

Arquivo-> Preferências -> Atalhos do Teclado.

Um editor aparecerá com o keybindings.jsonarquivo. Coloque o seguinte JSON lá e salve.

[
 {
    "key": "ctrl+shift+u",
    "command": "editor.action.transformToUppercase",
    "when": "editorTextFocus"
 },
 {
    "key": "ctrl+shift+l",
    "command": "editor.action.transformToLowercase",
    "when": "editorTextFocus"
 }
]

Agora CTRL + SHIFT + U colocará em maiúscula o texto selecionado, mesmo se houver várias linhas. Da mesma forma, CTRL + SHIFT + L tornará o texto selecionado em minúsculas.

Esses comandos estão embutidos no código VS e nenhuma extensão é necessária para fazê-los funcionar.


Legal! Esta é a resposta que a pergunta está pedindo!
Nowdeen

Eu fui para cmd+shift+ue cmd+shift+lno macOS. Parece certo.
teoria

Para Linux ctrl + shift + u não está funcionando, então ao invés usar ctrl + tecla u para maiúsculas e ctrl + l para minúsculas
Jitendra Pawar

10

Para ter no Código do Visual Studio o que você pode fazer no Texto Sublime ( CTRL+K CTRL+Ue CTRL+K CTRL+L), faça o seguinte:

  • Abra " Atalhos do teclado " com o clique em " Arquivo -> Preferências -> Atalhos do teclado "
  • Clique no link " keybindings.json " que aparece no campo " Pesquisar ligações de teclas "
  • Entre os []colchetes, adicione:

    {
        "key": "ctrl+k ctrl+u",
        "command": "editor.action.transformToUppercase",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+k ctrl+l",
        "command": "editor.action.transformToLowercase",
        "when": "editorTextFocus"
    }
    
  • Salve e feche " keybindings.json "


Outra maneira: a
Microsoft lançou o "Sublime Text Keymap and Settings Importator" , uma extensão que importa combinações de teclas e configurações do Sublime Text para o VS Code. - https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings


1
Não sei se é novo, mas quando fiz isso tudo o que fiz foi colocar "maiúsculas" na caixa de pesquisa que apareceu e clicar em um '+' para adicionar um novo mapeamento. Repita com "minúsculas" para cobrir a outra direção e estava tudo pronto.
Torpy

3

Para aqueles que temem estragar tudo nas configurações do vscode json, isso é muito fácil de seguir.

  1. Aberto "File -> Preferences -> Keyboard Shortcuts" ou "Code -> Preferences -> Keyboard Shortcuts"para usuários de Mac

  2. Na barra de pesquisa, digite transform.

  3. Por padrão, você não terá nada abaixo Keybinding. Agora clique duas vezes em Transform to Lowercaseou Transform to Uppercase.

  4. Pressione a combinação desejada de teclas para definir a combinação de teclas. Nesse caso, se copiar do Sublime, pressionarei ctrl+shift+upara maiúsculas ou ctrl+shift+lminúsculas.

  5. Pressione Enterno teclado para salvar e sair. Faça o mesmo para a outra opção.

  6. Aproveitar KEYBINDING


1

Eu acho que esse é um recurso que está faltando no momento.

Percebi quando estava fazendo um guia para as diferenças de atalho do teclado entre ele e o Sublime.

É um novo editor, porém, não ficaria surpreso se o adicionassem novamente em uma nova versão.

Fonte: https://code.visualstudio.com/Docs/customization

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.