Como posso armazenar texto já digitado na linha de comando para uso posterior?

4

Uma coisa frustrante que acontece com muita frequência para mim é que eu digito um longo comando em uma interface de linha de comando (CLI) e então percebo que preciso executar outro comando antes daquele. Às vezes eu abro uma segunda CLI para executar esse comando, mas em outras vezes isso não é possível. Então, acabo excluindo o texto que já digitei, digitando e executando o comando precedent e, finalmente, re-digitando e executando o comando original.

Aqui estão as melhores alternativas que conheço:

No Linux Terminal , se eu tiver um mouse, posso destacar com cuidado o texto com o mouse, clicar com o botão direito - > Copie e limpe a linha com Ctrl + U . Quando eu quiser o texto copiado novamente, posso Ctrl + Shift + V , clique com o botão direito ou clique com o botão direito - > Colar. Sem um mouse, estou perdido.

No Prompt de Comando do Windows , se eu tiver um mouse, posso clicar com o botão direito do mouse - > Marque, destaque cuidadosamente o texto com o mouse, Ctrl + C para copiar e segure Backspace para limpar a linha. Quando eu quiser o texto copiado novamente, posso clicar com o botão direito do mouse - > Colar. Sem um mouse, estou perdido.

Eu sinto que deve haver uma maneira melhor. A solução ideal para mim seria ter algum tipo de comando de teclado que armazene o texto que eu digitei na linha atual para mais tarde e remove ele da linha ao mesmo tempo, bem como um segundo comando que iria reinserir o texto na linha de comando. Essa solução seria mais rápida e mais confortável, pois teria menos etapas, não há necessidade de alternar entre o mouse e o teclado, e não há necessidade de se preocupar em realçar exatamente a quantidade certa de texto.

    
por Cerran 16.04.2014 / 18:55

1 resposta

6

bash (Unix / Linux / Mac OS X)

(também MSYS, incl. Git Bash para Windows)

Método de Kill Ring

  1. Se você não estiver no começo ou no final da linha, pressione Início ou Fim para mover o cursor para uma extremidade.
  2. Pressione Ctrl + U para matar (cortar) tudo na esquerda do cursor ou Ctrl + K para matar tudo no direito do cursor.
  3. Pressione Ctrl + Y para "puxar" o texto de volta para a linha de comando.

Se Ctrl + U , Ctrl + K , Ctrl + < kbd> W ou similar é pressionado durante a digitação da nova linha (assim matando novo texto), o texto antigo não é perdido. O kill ring pode ser girado após um yank ( Ctrl + Y ) usando Meta + Y (ou Alt + Y ). Desta forma, você pode armazenar vários comandos e recuperá-los à vontade.

Método de comentários

Armazenando o comando:

  1. Pressione Início ou Ctrl + A para mover o cursor para o início da linha atual.
  2. Digite # para comentar a linha.
  3. Pressione Enter (coloca o comentário no seu histórico).

Recuperando o comando:

  1. Pressione até chegar ao comando comentado.
  2. Pressione Início ou Ctrl + A para mover o cursor para o início da linha.
  3. Pressione Excluir para excluir o # . Agora você tem o comando original.

Prompt de Comando do Windows

Método de edição rápida

(Ainda envolve mousework):

Pré-condição: Na barra de título do prompt de comando, clique com o botão direito - > Propriedades - > marque "Modo de edição rápida" - > OK.

  1. Realce o texto arrastando com o botão esquerdo do mouse.
  2. Clique com o botão direito do mouse dentro da janela do prompt de comando para copiar.
  3. Pressione Ctrl + Início para apagar tudo na esquerda do cursor ou Ctrl + Terminar para limpar tudo à direita do cursor.
  4. Clique com o botão direito do mouse dentro da janela do prompt de comando para colar.

Nota: Esta solução é menos que ideal porque não funciona se o seu comando ocupar mais de uma linha (conforme exibido); a divisão entre linhas será interpretada como se você tivesse pressionado Enter naquele ponto.

Windows PowerShell

Método de comentários

Armazenando o comando:

  1. Pressione Início ou Ctrl + A para mover o cursor para o início da linha atual.
  2. Digite # para comentar a linha.
  3. Pressione Enter (coloca o comentário no seu histórico).

Recuperando o comando:

  1. Pressione até chegar ao comando comentado.
  2. Pressione Início ou Ctrl + A para mover o cursor para o início da linha.
  3. Pressione Excluir para excluir o # . Agora você tem o comando original.

Aqui está uma ótima página da Wikipédia que inclui muitos desses atalhos e muito mais .

    
por 23.04.2014 / 15:27