Sim, mas (para mim) isso não funciona no set -o vimodo; ele faz o trabalho no set -o emacsmodo embora. Obrigado.
precisa saber antes de começar
1
No set -o vimodo, você pode digitar escape seguido de control-L ( ipara voltar ao modo de inserção). (Pessoalmente, eu gosto vi como editor, mas não como um modo de shell interativo.)
Keith Thompson
4
pressione ctrl + L para limpar
KOTIOS
2
Observe que o ncursespacote (como indicado na resposta aceita) também inclui outros comandos úteis relacionados ao terminal, como tput, portanto, pode valer a pena instalar dependendo de suas necessidades.
Donald Burr
Respostas:
242
Instale o pacote Cygwin ncurses; está na categoria Utils.
Ótima resposta. Nas versões mais antigas do Cygwin, cmd /c clscostumava funcionar como descrito em stackoverflow.com/q/15598245/1207769 . Mas essa solução parou de funcionar, enquanto isso printfainda funciona até o momento da redação.
ctrueden
1
Excelente - ainda funciona a partir de setembro de 2014. Apenas para uma nota de clareza adicional, você pode adicioná-lo ao seu arquivo ./bashrc (basta copiar e passar da linha) que você encontrará em / home / [nome de usuário] e o tornará permanente.
Sam Redway
Isso também funciona um encanto para Gow bash, mas msysgit tem seu próprio programa claro no diretório bin
icc97
1
Essa é a melhor resposta para limpar a rolagem e a tela atual. Ncurses não limpa a rolagem para mim.
blockloop
Ótima resposta ... Você pode usá-lo mesmo em servidores de produção onde você não tem permissão para instalar pacotes (eu sei ... Cygwin em servidores Windows de produção .. não é a minha escolha xd). Você só precisa adicioná-lo ao seu ~/.bashrcarquivo e sourcepronto ... Bom trabalho, apontando isso
Luke Savefrogs 07/02
35
basta usar este atalho: Alt+F8e Ctrl-Lpara pular a página
Não é isso que o usuário solicitou; às vezes, limpar a tela é realmente útil para garantir rapidamente que a saída obtida é de onde você pensa que é.
precisa saber é
1
Mas não há resposta para a pergunta, se você colocar todas as informações úteis relacionadas a cada post de estouro de pilha, isso seria monstruoso.
DrCord
3
Uma pesquisa no Google por "tela limpa cygwin" me trouxe aqui, esta resposta foi correta para mim. Você pode ser rigoroso quanto quiser sobre respostas, escopo, limites e outros enfeites - mas, no que me diz respeito, isso resolveu o problema para mim e obteve uma votação positiva como realmente "útil".
Bing
E assim começou a batalha: os puristas e os anti-puristas bombardeando de lados opostos da divisão filosófica. Se um combatente era morto, ele era jogado no abismo e, ao cair, os dois lados cobriram os ouvidos para evitar ouvir os gritos dos paradoxos.
Stabledog
14
Use o cygcheckcomando para verificar em qual pacote ele está (adicionando .exeà sua string cmd, neste exemplo clear.exe:)
> cygcheck -p 'clear.exe'
Found 4 matches for clear.exe
ncurses-debuginfo-5.9-20150307-1 - ncurses-debuginfo: Debug info for ncurses (installed binaries and support files)
ncurses-debuginfo-5.9-20150404-1 - ncurses-debuginfo: Debug info for ncurses (installed binaries and support files)
ncurses-5.9-20150307-1 - ncurses: Terminal display utilities (installed binaries and support files)
ncurses-5.9-20150404-1 - ncurses: Terminal display utilities (installed binaries and support files)
e você sabe que precisa instalar o ncursespacote usando o instalador do cygwin.
É bom ter o clear.exeprograma para arquivos de script bash, então:
Detalhe do Windows Cygwin para clear.execomando do programa.
Faça o download do Cygwin setupx86.exeou o que quer que seja chamado em http://cygwin.com/
Execute-o e faça o download da internet. * Se você possui uma conexão proxy, pode ser necessário usar as configurações do Internet Explorer ou configurar o proxy personalizado.
Escolha todas as configurações padrão e termine a instalação.
Execute o instalador uma segunda vez e faça o download novamente da Internet, mas desta vez você Utilsacessará a árvore de arquivos para personalizar sua instalação.
Expanda Utilse desça até os ncurses"arquivos". Lá, você clicará no skipitem, à esquerda dos utilitários ncurses (existem alguns).
Depois de mudar skippara a versão que ncursesvocê deseja instalar, continue a instalação e termine.
Execute o instalador novamente e desta vez você expandirá as Libbibliotecas aka.
Encontre o instalador da biblioteca terminfo e altere novamente skip para a versão mais recente, continue e conclua a instalação.
NOTA Você pode ter que sair do Windows e fazer login novamente ou apenas reiniciar antes que os novos programas entrem em vigor. Isso ocorre devido à possibilidade da sessão em segundo plano do Cygwin.
NOTA Você também deve fazer as três instalações separadas.
@ Chris: Estou perguntando isso apenas por uma questão de clareza. Por que a biblioteca de banco de dados terminfo é necessária aqui? O comando clear funcionou bem para mim. Eu li sobre o terminfo (como link fornecido ), mas quero saber se há algo específico que ele faz aqui?
Starney
11
Clique com o botão direito do mouse> Redefinir ... (Alt + F8) funcionou para mim ... (no Cygwin-x86-2.830)
E todas essas 4 partidas são agora dos ncursespacotes. (Ou seja, 2 versões de depuração e 2 estáveis.
(Dica profissional: clique com o botão direito do mouse no campo de pesquisa e crie um mecanismo de pesquisa personalizado. Configurei o atalho cppara "pacote cygwin" no Firefox e no Chrome.)
Pessoalmente, prefiro instalar bibliotecas usando essa ferramenta em vez da ferramenta Cygwin, pois todas as versões do Cygwin têm .exe anexadas a elas e podem ser complicadas ao copiar e colar comandos do Linux (fora do SO, por exemplo).
set -o vi
modo; ele faz o trabalho noset -o emacs
modo embora. Obrigado.set -o vi
modo, você pode digitar escape seguido de control-L (i
para voltar ao modo de inserção). (Pessoalmente, eu gosto vi como editor, mas não como um modo de shell interativo.)ncurses
pacote (como indicado na resposta aceita) também inclui outros comandos úteis relacionados ao terminal, comotput
, portanto, pode valer a pena instalar dependendo de suas necessidades.Respostas:
Instale o pacote Cygwin
ncurses
; está na categoria Utils.fonte
Isso deve fazer:
fonte
cmd /c cls
costumava funcionar como descrito em stackoverflow.com/q/15598245/1207769 . Mas essa solução parou de funcionar, enquanto issoprintf
ainda funciona até o momento da redação.~/.bashrc
arquivo esource
pronto ... Bom trabalho, apontando issobasta usar este atalho:
Alt+F8
eCtrl-L
para pular a páginafonte
Use o
cygcheck
comando para verificar em qual pacote ele está (adicionando.exe
à sua string cmd, neste exemploclear.exe
:)e você sabe que precisa instalar o
ncurses
pacote usando o instalador do cygwin.fonte
É bom ter o
clear.exe
programa para arquivos de script bash, então:Detalhe do Windows Cygwin para
clear.exe
comando do programa.Faça o download do Cygwin
setupx86.exe
ou o que quer que seja chamado em http://cygwin.com/Execute-o e faça o download da internet. * Se você possui uma conexão proxy, pode ser necessário usar as configurações do Internet Explorer ou configurar o proxy personalizado.
Escolha todas as configurações padrão e termine a instalação.
Execute o instalador uma segunda vez e faça o download novamente da Internet, mas desta vez você
Utils
acessará a árvore de arquivos para personalizar sua instalação.Expanda
Utils
e desça até osncurses
"arquivos". Lá, você clicará noskip
item, à esquerda dos utilitários ncurses (existem alguns).Depois de mudar
skip
para a versão quencurses
você deseja instalar, continue a instalação e termine.Execute o instalador novamente e desta vez você expandirá as
Lib
bibliotecas aka.Encontre o instalador da biblioteca terminfo e altere novamente
skip
para a versão mais recente, continue e conclua a instalação.NOTA Você pode ter que sair do Windows e fazer login novamente ou apenas reiniciar antes que os novos programas entrem em vigor. Isso ocorre devido à possibilidade da sessão em segundo plano do Cygwin.
NOTA Você também deve fazer as três instalações separadas.
fonte
Clique com o botão direito do mouse> Redefinir ... (Alt + F8) funcionou para mim ... (no Cygwin-x86-2.830)
fonte
Ctrl
+L
e oclear
comando ncurses mantêm a rolagem, enquanto isso a limpa.Eu tentei no meu sistema: Funciona:
Espero que esta ajuda!
fonte
Abra o Windows Explorer e navegue até:
e.g.: C:\cygwin\home\wreckseal
em seguida, abra o arquivo
.bashrc
com o Notepad ++.Mova o cursor no final da última linha, pressione a
Enter
tecla Enter e adicione o texto abaixo.ou o texto abaixo:
Reinicie o cygwin, digite
cls
. Feito!Observe que não há barra de rolagem depois de enviar o comando cls. Eu prefiro a
printf
versão do que aecho
versão. Tente você mesmo!fonte
Abordagem geral para esses problemas:
Pesquise na página de pesquisa do pacote Cygwin com o nome completo do executável.
Agora a pesquisa de pacotes pode ser feita de várias maneiras:
Pesquisa básica por nome de base executável.
Pesquisa de pacote por
clear
:https://cygwin.com/cgi-bin2/package-grep.cgi?grep=clear
-> Encontradas 194 correspondências para clara
Melhores correspondências incluindo o
.exe
sufixo.Pesquisa de pacote por
clear.exe
:https://cygwin.com/cgi-bin2/package-grep.cgi?grep=clear.exe
-> Encontradas 6 correspondências para clear.exe
E combinações ainda melhores incluindo também o
/
prefixo.Pesquisa de pacote por
/clear.exe
:https://cygwin.com/cgi-bin2/package-grep.cgi?grep=/clear.exe
-> Encontradas 4 resultados para /clear.exe
E todas essas 4 partidas são agora dos
ncurses
pacotes. (Ou seja, 2 versões de depuração e 2 estáveis.(Dica profissional: clique com o botão direito do mouse no campo de pesquisa e crie um mecanismo de pesquisa personalizado. Configurei o atalho
cp
para "pacote cygwin" no Firefox e no Chrome.)fonte
Acabei de me deparar com este projeto e, até agora, acho incrível
https://github.com/transcode-open/apt-cyg
depois de instalá-lo, você pode executar
Pessoalmente, prefiro instalar bibliotecas usando essa ferramenta em vez da ferramenta Cygwin, pois todas as versões do Cygwin têm .exe anexadas a elas e podem ser complicadas ao copiar e colar comandos do Linux (fora do SO, por exemplo).
fonte