Atalho para limpar terminal de linha de comando [duplicado]

62

Existe um atalho para limpar a linha de comando ao digitar, em vez de manter o backspace pressionado por alguns segundos?

Eu pergunto porque eu uso regularmente a tecla Tab para preencher automaticamente os nomes dos arquivos ao usar comandos bash no Terminal. Por exemplo, em vez de digitar cd this_is_a_long_file_name , digite cd th<Tab> . Mas então percebo que preenchai o comando / nome de arquivo errado e tenho que segurar o backspace para limpar tudo e repetir o processo.

    
por faizal 23.05.2014 / 09:09

4 respostas

100

Ctrl + U só limpará do cursor para o começo da linha, então se o cursor estiver no final da linha, toda a linha será limpos, e se não, os caracteres permanecerão após o cursor.

Para uma resposta completa, direi:

  • Ctrl + U - apaga toda a linha atual do final ao começo somente se o cursor estiver no final da linha.

    • Você pode recuperar a linha limpa com Ctrl + Y se precisar.
  • Ctrl + K - apaga toda a linha atual do começo ao fim somente se o cursor estiver no começo da linha.

    • Você pode recuperar a linha limpa com Ctrl + Y se precisar.
  • Ctrl + W - apaga a palavra anterior na linha atual. Por exemplo, se você digitou um comando como git diff /path/to/some/file e deseja excluir apenas o último parâmetro do comando, Ctrl + W é muito útil.

    • Você pode recuperar os dados apagados usando Ctrl + Y se precisar.
  • Ctrl + E Ctrl + U - move o cursor para o final da linha e apaga tudo a linha atual do final ao começo.

    • Você pode recuperar a linha limpa com Ctrl + Y se precisar.
  • Ctrl + A Ctrl + K - move o cursor no início da linha e desativa tudo a linha atual do começo ao fim.

    • Você pode recuperar a linha limpa com Ctrl + Y se precisar.
  • Ctrl + C - meu favorito - cancela a linha de comando atual, o que implica limpar toda a linha atual não importando onde o cursor esteja .

    • Desvantagem: você não pode mais se lembrar da linha limpa.
  • Alt + Desloc + # - comente a linha atual, mantenha-a no histórico e exiba o seu prompt em um nova linha.

por Radu Rădeanu 23.05.2014 / 11:16
20

Um atalho, Ctrl + u deve fazer o que você quiser.

    
por Sylvain Pineau 23.05.2014 / 09:15
12

Se você percebeu que pressionou a tecla errada, pressione Ctrl + _ (sublinhado, você pode precisar segurar Shift dependendo do seu teclado layout, por exemplo, Ctrl + Deslocar + - um teclado americano) para desfazer o último comando de edição.

Se você percebeu que digitou o nome do comando errado, mas o argumento está correto, você pode usar comandos de movimento do cursor, como setas, Início e Fim para navegar até a parte da linha de comando que você deseja modificar.

Os comandos Alt + b e Alt + f movem-se para frente e para trás em uma palavra por vez . Alt + d e Ctrl + w apaga a próxima palavra após o cursor, ou o fim da palavra se o cursor está dentro de uma palavra; Alt + b usa a noção de shell de uma palavra enquanto Ctrl + w usa palavras separadas por espaços em branco. Esc Backspace apaga a palavra antes do cursor.

Se você quiser abandonar completamente a linha de comando atual e recomeçar, pressione Ctrl + c .

    
por Gilles 23.05.2014 / 19:31
4

Use Ctrl-c para cancelar o comando atual, isso também funciona se você ainda não pressionou enter. Ele não limpará o terminal, apenas mostrará o prompt em uma nova linha. Para limpar a parte visual do terminal, você pode pressionar Ctrl-l

    
por tannerli 23.05.2014 / 09:20