Como posso limpar o terminal no Visual Studio Code?

130

Preciso limpar o conteúdo do terminal no Visual Studio Code.

Sempre que uso o Maven, a saída do terminal é anexada à compilação anterior, o que está me confundindo.

Como faço para limpar a janela do terminal com algum comando ou atalho de teclado?

clsnão funciona; apenas oculta o texto.

danilo
fonte
Por que há tanta repetição nas respostas aqui? Leia o que outras pessoas escreveram antes de considerar adicionar outra resposta a esta.
Mark

Respostas:

83

Use Ctrl+ K. Isso vai limpar seu console no Visual Studio Code.

De acordo com os comentários, em versões posteriores do VSCode (1.29 e acima), este atalho está faltando / precisa ser criado manualmente.

  • Navegar: File> Preferences>Keyboard Shortcuts
  • procurar por workbench.action.terminal.clear
  • Se não houver mapeamento ou você deseja alterá-lo, continue; caso contrário, observe e use o mapeamento existente
  • Clique duas vezes nesta entrada e você será solicitado a inserir uma chave. Segure CTRLe toque K. Ctrl + Kagora deve ser listado. Pressione Enter para salvar este mapeamento
  • Clique com o botão direito na entrada e selecione Change when expression. Digite terminalFocuse pressione Enter.
  • É isso aí. Agora, quando o terminal está em foco e você pressiona ctrl+, kvocê obterá o comportamento que esperava obter executando clear/ cls.
Jeterson Miranda Gomes
fonte
34
Isso parece não funcionar mais depois de atualizar o Visual Studio Code para a versão 1.29.
Krzysztof Czelusniak
17
Para 1.29, parece que você precisa religar Ctrl + K a workbench.action.terminal.clear
CatBusStop
61
Sim, eu pensei que estava ficando maluco. Eu uso Ctrl + Ke a partir da v1.29 parou de funcionar. Eu só fui para File -> Preferences -> Keyboard Shortcutse encontrou o mapeamento para Clear: workbench.action.terminal.clearque não tenha um mapeamento mais. Eu adicionei de Ctrl + Kvolta, não houve conflitos e funciona bem novamente. Talvez um descuido no lançamento?
atconway
19
também não se esqueça de adicionar "when": "terminalFocus"à ligação, caso contrário outras ligações não funcionariam (por exemplo Ctrl+K+Enter)
Pavel Agarkov
3
Para complementar o que @PavelAgarkov mencionou, você pode definir o "quando" clicando no link "keybindings.json" na mensagem na parte superior dos atalhos de teclado que diz "Para personalizações avançadas, abra e edite keybindings.json"
Ryan
83

Ctrl+ Shift+ Pe selecioneTerminal:clear

tibu
fonte
78

PARA VERSÕES EM E ACIMA, v1.32VEJA ABAIXO

As ligações para este comando ainda precisam ser configuradas manualmente, mesmo em v1.33.1, onde estou. O comando está lá, Terminal: Clearmas a ligação está em branco. Aqui está como você pode configurar ligações dentro v1.32e acima.

Abra o Keyboard Shortcutscom Ctrl+ K, Ctrl+ S. Em seguida, clique em ao {}lado da Keyboard Shortcutsguia para abrir o keybindings.jsonarquivo.

atalhos do teclado

Depois de fazer isso, encontre algum espaço aberto em qualquer lugar do arquivo e digite a chave abaixo.

{
    "key": "ctrl+k",
    "command": "workbench.action.terminal.clear",
    "when": "terminalFocus"
}

PARA VERSÕES ATÉ v1.32VER ABAIXO

Isso é para Visual Studio Code v1.18até v1.32, eu acredito; Eu estou em v1.29.1. Visto que aparentemente existem muitas suposições sobre as associações padrão, aqui está como você configura uma associação e, em seguida, a usa. Lembre-se de que essa ligação excluirá completamente todo o histórico do seu terminal também.

Abra o Keyboard Shortcutscom Ctrl+ K, Ctrl+ S. Assim que entrar Keyboard Shortcuts, clique em keybindings.jsonno texto que diz ....open and edit keybindings.json. Em seguida, no lado DIREITO, no keybindings.json, adicione isto (certifique-se de colocar uma vírgula antes da primeira {se já houver uma ou mais ligações):

{
    "key": "ctrl+k",
    "command": "workbench.action.terminal.clear",
    "when": "terminalFocus"
}

PARA TODAS AS VERSÕES

Lembre-se de que "key":pode ser qualquer ligação que você desejar. Não TEM que ser Ctrl + K.

Para usar o atalho, você deve ter o foco no seu terminal, e então fazer o atalho.

SovietFrontier
fonte
3
Obrigado. @danilo, você pode considerar tornar esta a resposta aceita, pois é mais detalhada e atualizada.
idmadj
Parece que a MS mudou um pouco isso. Na v1.41.1 não consegui encontrar os atalhos do teclado {}. No entanto, F1> Preferências: Atalhos de teclado abertos (JSON) me permitiu criar o atalho conforme prescrito.
woter324
@ woter324 se você quiser editar minha postagem seguindo a mesma formatação que usei, por favor, faça! Eu não uso mais o vsCode e agora estou no Mac em vez do Windows.
SovietFrontier
24

Vamos para

  1. Arquivo> Preferências> Atalhos de teclado.
  2. Pesquise por "Terminal: limpar"
  3. Por padrão, nenhum atalho de teclado é atribuído.
  4. Basta clicar no ícone de adição (+) no banner e fornecer o atalho de sua escolha para limpar o terminal.
  5. Eu prefiro usar ctrl + k porque esse atalho não é atribuído a nenhum comando.
SuRa
fonte
9

Para um MacBook, pode não ser Cmd+ K...

Há uma longa discussão para casos em que Cmd+ Knão funcionaria. No meu caso, fiz uma solução rápida com

cmd + K + cmd + K

Vá para o menu Preferências -> Atalhos de teclado -> Pesquisar ('limpar'). Mude de um K simples para um K duplo ...

Marciano2049
fonte
4
Cmd+Kfuncionará, você só precisa definir novamente nos Atalhos de teclado workbench.action.terminal.clearpara Cmd+K, para que apareça como em Source: Uservez deSource: Default
unmultimedio
8

Para limpar o Terminal no VS Code simplesmente pressione Ctrl + Shift + P para abrir uma paleta de comandos e digite o comando Terminal: Clear . Você também irá para Exibir no canto superior esquerdo da barra de tarefas do código vs e abrirá a paleta de comandos .

Isso limpará o terminal facilmente e funcionará para qualquer diretório aberto em seu terminal. Isso é para Windows, tente também se funciona para Mac.

akshay_sushir
fonte
Esta é a única solução correta que funciona rapidamente em uma versão moderna do código do VS. Por algum motivo, o Google sabe disso e mostra este diretamente antes de clicar em estouro de pilha.
Roel
7

Use Ctrl+ Kpara limpar o terminal.

Mas isso não é possível no Linux Visual Studio Code.

Para Linux, você pode fazer o seguinte:

Através da paleta de comandos: ctrl+ shift+ p, "tclear"

Para adicionar isso aos atalhos, copie e cole no arquivo de atalhos de teclado:

{
  "key": "ctrl+k",
  "command": "workbench.action.terminal.clear",
  "when": "terminalFocus"
}
Jitendra Pawar
fonte
1
Só queria adicionar isso no VS Code 1.18, isso estava no keybindings.js, mas eu tive que adicioná-lo ao usuário keybindings.js antes que começasse a funcionar. Também ao ler sobre isso, parece que adicioná-lo ao final é importante, mas não é o caso para mim. Consulte: github.com/Microsoft/vscode/issues/36144#issuecomment-346736998
rwg
Você só pode usar isso DEPOIS de vincular essas chaves.
SovietFrontier
7

V1.33 não aceita ctrl + k para limpar o terminal (Windows).

Você precisa habilitar manualmente adicionando o código abaixo em seu keybiniding.json , ele substituirá os padrões.

Em seu VSCode, pressione ctrl + shift + p , procure por teclado e clique em Abrir atalhos de teclado para abrir o arquivo keybindings.json .

Nota: Se você abrir o padrão , ele mostrará as configurações padrão, mas como este arquivo é somente leitura, você não pode editá-lo manualmente.

Cole o seguinte script em keybindings.json

{
            "key": "ctr+k",
            "command": "workbench.action.terminal.clear",
            "when": "terminalFocus"
}

Salve o arquivo.

Agora seu terminal será limpo por crtl + k

Arslan Munir
fonte
Onde encontro keybindings.json?
pabrams
@pabrams Para código VS v1.37.1 Isso funcionará. Você pode abrir o arquivo de atalhos de teclado usando Ctrl + K, Ctrl + S. No canto direito, clique no ícone de troca de arquivo para abrir a versão JSON do arquivo de atalhos de teclado.
Arslan Munir
6

Atualização de 2019 (leitura na íntegra)


Atalho

Mac: cmd + k

Janelas: ctrl + k


Solução de problemas

Se os atalhos não funcionarem para você, o cenário mais provável é que você ou uma extensão que você instalou tenha adicionado um acorde ctrl + k/ aberto cmd + ka outro atalho.

Significado aberto, o atalho não tem uma whencláusula explícita que exclui o foco do terminal. Existem duas soluções possíveis aqui.

Solução 1:

Se você adicionou o atalho, simplesmente vá para o arquivo keybindings.json e adicione uma whencláusula que não inclua o foco do terminal. Exemplo:

{
    "key": "cmd+k cmd+c",
    "command": "someCommandHere",
    "when": "editorTextFocus",
}

Solução 2:

Como alternativa, você pode adicionar o workbench.action.terminal.clearcomando na parte inferior de keybindings.json, garantindo que ele tenha precedência sobre outros atalhos. Seria aconselhável adicionar um comentário para que você não se esqueça e depois colocar novos acordes abaixo dele. Exemplo:

// Keep this keybinding at very bottom of file to ensure terminal clearing.
{
  "key": "cmd+k",
  "command": "workbench.action.terminal.clear",
  "when": "terminalFocus",
}

Para obter informações adicionais, verifique este problema do GitHub .

Jabacchetta
fonte
3

Você pode usar a seguir para limpar a tela no terminal: cls; ou clr

user11951698
fonte
2

Se você estiver em um Mac, é + k. :)

Clifton Labrum
fonte
2

Para limpar o terminal, usando atalhos de teclado padrão na versão mais recente do VS-Code, você pressiona CTRL-L.

rokus_inv
fonte
Esta é a melhor resposta ... abrindo a paleta de comandos ... smh ... que pode ser a resposta para fazer qualquer coisa no código do VS.
daansteraan
1

A resposta aceita deve ser a seguinte, que foi o comentário da unmultimedio a uma das respostas acima:

Cmd + K funcionará, você só precisa definir novamente nos atalhos de teclado o workbench.action.terminal.clear para Cmd + K, para que seja mostrado como Fonte: Usuário em vez de Fonte: Padrão - unmultimedio 12 de março de 19 às 1: 13

Tom Doe
fonte
Esta deve ser a resposta aceita, não tenho certeza por que se for definido como "Padrão", não funcionaria
Miguel Sánchez Villafán
1

Clique com o botão direito no terminal e selecione a opção limpar (para ubuntu).

Para mac, basta digitar clear

James
fonte
0

Você pode alterar no menu de configurações (pelo menos a partir da versão 1.30.2 e superior) ...

No Mac, basta clicar em Código> Preferências> Configurações.

Em seguida, pesquise "limpar" e marque Limpar saída anterior.

Configurações - Limpar saída anterior

Níkolas La Porta
fonte
0

Para excluir permanentemente os comandos anteriores, use este

  1. Set-PSReadlineOption -HistoryNoDuplicates

  2. Remove-Item (Get-PSReadlineOption) .HistorySavePath

  3. Alt-f7

Prem
fonte
0

Selecione Open Keyboard Shortcutsna paleta de comandos e coloque o seguinte no arquivo de atalhos de teclado:

{
    "key": "cmd+k",
    "command": "workbench.action.terminal.clear",
    "when": "terminalFocus"
}

Zeeshan Ahmad
fonte
0

Estou usando o Visual Studio Code 1.38.1 na máquina com Windows 10.

Tentei as etapas abaixo:

  1. exit()

  2. PS C:\Users\username> Cls

  3. PS C:\Users\username>python

bash7586
fonte
0

basta digitar 'limpar' no terminal (windows) ou ctrl + shift + pe no mac - clicar com o botão direito

Chuck E.
fonte
0

A tecla F1 abre os atalhos para mim usando o Windows 10. Em seguida, digite Terminal e você verá a opção limpar.

user3094826
fonte
0
  1. Basta clicar no botão de engrenagem no lado inferior esquerdo da tela de código do VS
  2. em seguida, procure por "Terminal: limpar"
  3. Por padrão, nenhum atalho de teclado é atribuído.
  4. Basta clicar duas vezes no Terminal: Limpar
  5. e forneça o atalho preferido de sua escolha para limpar o terminal.
  6. Normalmente ctrl + k é usado porque esse atalho não é atribuído a nenhum comando.

Para sua informação: Este método é o mesmo que @SuRa, mas é um pouco mais simples. Aliás: eu uso o VS Code versão 1.43.0

Adeel Raza Azeemi
fonte
0

Por padrão, NÃOnenhum atalho de teclado associado à limpeza do terminal no VSCode. Portanto, deve-se adicionar um NOVO atalho de teclado seguindo as etapas abaixo:

  1. Navegue: Arquivo -> Preferências -> Atalhos de teclado. (Ou Ctrl+ Ke Ctrl+ Sjuntos)
  2. Digite na barra de pesquisa no topo: Terminal: Limpar .
  3. Uma entrada com Command: Terminal: Clear aparecerá com o seguinte comando do VSCode workbench.action.terminal.clear .
  4. Right Clicknele e pressione Change Keybinding. Em seguida, pressione Ctrl+ Kjuntos e depois Enter. Ele será salvo.
  5. Right Clicknovamente e pressione Change When Expression. Basta inserir: terminalFocus . Ele será salvo.

Por fim, abra seu terminal integrado e com foco dentro do terminal, pressione Ctrl+K .

RICHARD ABRAHAM
fonte
0

Estou executando a atualização de junho de 2020 do Visual Studio Code. Eu estava procurando uma maneira simples de limpar o histórico da saída do Terminal de um script Python. Matar o Terminal clicando no ícone da lata de lixo no canto superior direito fez o que eu precisava e meu ambiente Conda foi reativado automaticamente.

Steve
fonte
-1

A extensão Code Runner tem uma configuração "Limpar saída anterior", que é o que eu preciso 95% do tempo.

File > Preferences > Settings > (search for "output") > Code-runner: Clear previous output

Nas poucas vezes restantes, desabilitarei a configuração e usarei o botão "Limpar saída" (canto superior direito do painel de saída) para limpar seletivamente a saída acumulada.

Isso está no Visual Studio Code 1.33.1 com Code Runner 0.9.8.

(Definir o atalho de teclado para Ctrl+knão funcionou para mim, provavelmente porque alguma extensão definiu "acordes" começando com Ctrl-k. Mas "Limpar saída anterior" era na verdade uma opção melhor para mim.)

Jon Olav Vik
fonte
-1

Tente digitar 'cls', se não funcionar, digite 'Clear' maiúsculo C. Sem aspas para nenhuma. Espero que isto ajude.

iain
fonte
-1

escrevendo 'clear' no terminal de código do Visual Studio, este comando pode limpar seu

Mohammad Barzegar
fonte