Recentemente, comecei a usar o bash e descobri alguns recursos realmente maravilhosos (não necessariamente saindo da caixa, mas podem ser configurados):
- As setas para cima / para baixo suportam a conclusão parcial: digite "git", pressione a seta para cima e você poderá navegar pelos comandos recentes que começam com "git" (mesmo nas sessões anteriores!)
- Ctrl-R pesquisará seu histórico de comandos (chamado pesquisa-reversa-i por algum motivo)
- Muitos, muitos mais dos quais não estou ciente, tenho certeza.
Existe uma boa alternativa do cmd.exe para o Windows que suporte esses recursos? Pesquisei as principais respostas para esta pergunta , mas não encontrei nenhuma alternativa popular que a suporte.
windows
command-line
bash
ripper234
fonte
fonte
cmd
substituições populares são discutidas abaixo (porparadroid
eRedGrittyBrick
) e nas respostas com hiperlink para cima, e sua última pergunta é baseada em uma premissa notavelmente incorreta. Eu apenas usei o mouse para redimensionar horizontalmente uma janela do console.Respostas:
Baixe e instale o console do Powershell 2.0 (se você estiver usando o Windows 7, ele já está instalado).
Ele suporta todos os comandos herdados, além de alias, macros e muito mais ...
Aqui estão algumas dicas básicas .
get-history:
Exibe uma lista de comandos inseridos anteriormente.invoke-history 35:
Executa o comando # 35 na lista de histórico de obtenção`: Pressione a tecla apóstrofo para trás para inserir uma quebra de linha ou como um caractere de escape para criar um caractere literal. Você também pode quebrar uma linha no caractere de barra vertical (|).
Alt+ Espaço + E: exibe um menu de atalho de edição com as opções Marcar, Copiar, Colar, Selecionar tudo, Rolar e Encontrar . Em seguida, você pode pressionar Kpara Marcar, YCopiar, PColar, SSelecionar tudo, Lpara rolar pelo buffer de tela ou Fprocurar texto no buffer de tela. Para copiar o buffer de tela na área de transferência, pressione Alt+ Space + E+ Se, em seguida, pressione Alt+ Space + E+ Y.
Alt+ F7: Limpa o histórico de comandos.
Ctrl+ C: Interrompe o subprompt ou encerra a execução.
Ctrl+ End: Exclua todos os caracteres da linha após o cursor.
Ctrl+ Left Arrow|| Ctrl+ Right Arrow: Mova para a esquerda ou direita uma palavra de cada vez.
Ctrl+ S: Pausa || retoma a exibição da saída.
Esc Limpe a linha atual.
F1Move o cursor um caractere para a direita na linha de comando. No final da linha, insere um caractere do texto do seu último comando.
F2 Cria uma nova linha de comando, copiando sua última linha de comando para o caractere digitado.
F3 Conclui a linha de comando com o conteúdo da sua última linha de comando, começando da posição atual do cursor até o final da linha.
F4 Exclui caracteres da sua linha de comando atual, iniciando da posição atual do cursor até o caractere digitado.
F5 Digitaliza para trás através do seu histórico de comandos.
F7: Semelhante a
get-history
. Exibe uma janela pop-up com seu histórico de comandos e permite selecionar um comando. Use as setas do teclado para rolar pela lista. Pressione Enterpara selecionar um comando a ser executado ou pressione Right arrowpara colocar o texto na linha de comando.F8 Usa o texto digitado para retroceder no histórico de comandos para comandos que correspondem ao texto digitado até agora na linha de comando.
F9Executa um comando numerado específico do seu histórico de comandos. Os números de comando são listados quando você pressiona F7ou
get-history
.Page Up/ Page Down: Obtém o primeiro / último comando no histórico de comandos.
Clique com o botão direito do mouse Se o QuickEdit estiver desativado, exibe um menu de atalho de edição com as opções Marcar, Copiar, Colar, Selecionar tudo, Rolar e Encontrar. Para copiar o buffer de tela na área de transferência, clique com o botão direito do mouse, escolha Selecionar e pressione Enter.
Tab/ Shift+ Tab: Pressione a tecla Tab ou pressione Shift + Tab para acessar a função de expansão de guias, que inclui o preenchimento automático de pasta ou nome de arquivo.
fonte
Você não precisa substituir o prompt de comando! O Windows possui muitos desses recursos integrados ao prompt de comando, como:
Histórico de comandos: F7eF9
Adicione 1 letra de cada vez do comando anterior: F1
Preenchimento automático de diretórios e nomes de arquivos: Tab
Existem ainda mais truques, mas você precisará procurar mais no Google, pois não consegui encontrar um site com uma lista abrangente.
fonte
Clink estende a linha de comando do Windows e adiciona os seguintes recursos
fonte
Win-Bash ?
Não tenho certeza de como isso é funcional e confiável.
Também há o comando take da jpsoftware - mas, opa, isso foi mencionado no outro Q que você mencionou, então presumivelmente não faz o que você deseja.
fonte
O comando Take já foi mencionado, mas o TCC / LE (um subconjunto) é umsubstituto gratuito
CMD
com muito mais recursos, comandos e personalização. Isso ajuda a proporcionar uma experiência semelhante ao bash, no que diz respeito aos atalhos, aliases e cores do teclado.Ele pode fazer as poucas coisas mencionadas, incluindo a conclusão parcial do histórico com
Up/Down
setas.CTRL-B
repete o caminho do comando anterior. Tente digitaroption
para ver um monte de opções.TCC/LE
também funciona muito bem no Console2 .Além disso, é claro que você pode usar o bash no Windows com Cygwin .
fonte
A extensão de prompt de comando PyCmd de código aberto faz quase tudo o que você solicita.
Seu objetivo é emular alguns recursos de energia dos shells UNIX (conclusão de tabulação decente, histórico persistente etc.).
fonte