Eu uso o shell Bash no Linux há anos e sou muito rápido com ele. Ao pedir com frequência o preenchimento automático pressionando a tecla tab, sou capaz de escrever comandos longos em poucas teclas.
Recentemente, no meu trabalho, comecei a usar o prompt de comando e o comando do Windows. Eu sou muito lento no Cmd. Possui um recurso de preenchimento automático, mas funciona de maneira diferente. Acho que entendo como funciona, mas não entendo como usá-lo efetivamente; na verdade, muitas vezes me atrasa. Então, pergunto: como usar como usar o preenchimento automático do Cmd de maneira eficaz?
Deixe-me dar um exemplo. Primeiro, descreverei como uso o Bash, depois como tento usar o Cmd e o que está errado.
Suponha que as pastas no diretório atual tenham nomes feitos de um continente e um país, por exemplo. africa-nigeria
, asia-india
, europe-france
, E que eu quero pasta mudança europe-norway
.
A maneira como o preenchimento automático do Bash funciona é que a tecla tab se expanda apenas se houver uma expansão exclusiva. Caso contrário, nada acontece, mas você pode pressionar tab uma segunda vez para listar possíveis expansões.
Então, para ir para a Noruega no Bash, digito cd
e pressiono as seguintes teclas:
- e tab para
europe-
- n tab (nada acontece)
- tabnovamente. Ele lista
europe-netherlands
eeurope-norway
como possíveis expansões. - o tabpara
europe-norway
.
Ótimo! Obrigado Bash.
No entanto, quando tento as mesmas teclas no Cmd, ele se expande e tabpara europe-albania
, que passa a ser a primeira pasta começando com 'e', mas não é a pasta que eu queria! O que devo fazer agora - é possível transformar a Albânia na Noruega? Ou devo cancelar o comando Escapee digitar tudo do zero?
fonte
cd e
e depois pressionar aTAB
tecla O que o Windows está fazendo aqui começa a classificar as pastas em ordem alfabética em palavras. Como se houvesseEurope-albania
anteseurope-norway
, continue pressionando aTAB
tecla continuamente até obter o diretório desejado.Respostas:
Atualização de 1 ano : cheguei à conclusão de que o preenchimento automático do Cmd é inutilizável e parei de usá-lo.
Instalei o Clink, que fornece o preenchimento automático no estilo Bash no Cmd.
É brilhante.
fonte
Cygwin permitirá que você execute um shell Bash (além de muitos outros softwares de ambiente POSIX) no Windows.
Caso contrário, você pode tentar um shell alternativo, em vez do prompt de comando antigo, para encontrar um que melhor se adapte às suas necessidades.
Aqui está uma lista de alguns consoles que emulam o bash no Windows:
win-bash
Road Bash
Git Bash descrito neste artigo
Outros consoles:
Windows PowerShell da Microsoft e seu artigo da wikipedia (o mais poderoso)
Console com um artigo
ColorConsole
PowerCmd
GS.EXE
PyCmd
[ EDIT ] Desde então, descobri o Cmder, que é um excelente substituto de console tabular que também traz grande parte do comportamento do shell do Linux, bem como uma porta de muitos aplicativos de manipulação de arquivos do Linux, como o grep.
fonte
4DOS
ou melhor4NT
, ambos bastante populares nos tempos antigos e muito mais poderosos quecommand.com
oucmd.exe
. Parece queTake Command
( jpsoft.com/take-command-windows-scripting.html ) é o sucessor deles. No entanto, nunca o usei pessoalmente (e é comercial).Pressionar a TABtecla alterna entre todos os diretórios existentes.
Tente entrar nesse
cd
momento TABalgumas vezes e você verá o princípio.por exemplo, levará você para a segunda partida (países / europa-sérvia)
fonte
O Bash no linux tenta corresponder e preencher automaticamente todos os primeiros caracteres comuns a todos os arquivos.
O prompt de comando do Windows, por outro lado, apenas preenche automaticamente o prompt de comando com o primeiro elemento correspondente.
por exemplo: No linux bash: Após digitar cd countries \ e TAB, o bash irá para os países \ europe-, pois corresponde a todos os nomes de arquivos que começam com e, e você pode inserir os próximos caracteres e pressionar TABnovamente.
No prompt de comando do Windows: Depois de digitar cd countries \ e TAB, o prompt de comando corresponderá ao primeiro nome de arquivo possível que começa com e, europe-albania no seu caso, mas ainda lembra que você inseriu apenas 'e'. Portanto, se você pressionar TABnovamente, mostrará a próxima correspondência possível (ordem alfabética), europa-andorra.
Se você quiser chegar à Europa-Noruega mais rapidamente, você pode:
fonte
Atualização: Git Bash é praticamente tudo que eu preciso
Use o PowerShell ISE em vez de apenas o PowerShell. Isso permite acessar o preenchimento automático do intelliSense, que gera uma lista de opções ao digitar ou Ctrl+ Space. O ISE também abre muitas outras possibilidades interessantes, como a conclusão de guias e outras coisas.
A desvantagem é que ele não suporta aplicativos interativos como ssh ou python shell.
Na verdade, eu comecei a usar o ConEmu hoje por causa dessa desvantagem. ConEmu é bem legal.
https://technet.microsoft.com/en-us/library/dd819514.aspx
fonte
Ctrl+Space
até mesmo em não-ISE ambienteMantenha Tabpressionada a tecla para avançar pelas opções e Shift+ Tabpara voltar.
Right arrow →A tecla reproduzirá o último caractere de cmdline 1 por vez. Acho isso útil ao renomear arquivos.
por exemplo:
Mantenha right arrow →pressionado até 1 e digite 2. Mantenha pressionada a seta direita até 1, depois digite 2. Mantenha pressionada a seta direita até 2 e, em seguida, digite 3, mantenha pressionada a seta direita até o final. O resultado seria ...
fonte
Ctrl+Tab
, e eu nunca pressiono essa tecla apenas para ir até o final da linha. Pressionando a seta para cima, em seguida,Home
ouCtrl+Tab
para corrigir alguns personagens seria muito mais rápidoNo Windows 10, a conclusão do nome do arquivo e do diretório pode usar curingas.
Para o exemplo de mudança para europa-noruega, um desses comandos deve funcionar:
ou
Você pode usar vários '*' s, e há não um implícito esquerda ou à direita '*'.
fonte
Simplesmente usando o regedit:
1) Iniciar -> Executar -> regedit 2) Vá para o seguinte para o usuário atual ou todos os usuários do sistema,
Processador HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Command Processador HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Command
3) Clique duas vezes no processador de comandos e altere o valor para "9" em decimal ou "0x9" em hexadecimal. 4) Isso permitiria que o TAB fosse preenchido automaticamente.
Reabra o prompt de comando e experimente.
fonte
No Windows 10 (7?), Use shift + tab para percorrer as opções de preenchimento automático disponíveis, considerando um caminho parcial.
Quando chamado com nada, ele percorre todas as opções disponíveis no diretório.
fonte
Shift+Tab
apenas inverte a ordem iteração , assim como a adição de mudança para quaisquer outros atalhos de comutação comoCtrl+Tab
,Win+Tab
,Alt+Tab
,Ctrk+K
... Com Tab sozinho, você também irá percorrer todas as opções disponíveis no diretório