Atalho de teclado para armazenar o comando digitado e limpar a linha

12

Você conhece a situação: está na metade da digitação de um comando longo (por exemplo, uma mensagem de confirmação) e percebe que esqueceu de executar algum comando de pré-requisito que não pode ser adicionado com && . Normalmente, quando isso acontece comigo, eu seleciono o que eu digito com o mouse, copio para a área de transferência, pressiono Ctrl-U para limpar a linha, executar o comando de pré-requisito e colar o formulário na área de transferência. Mas talvez haja uma maneira melhor, de preferência sem precisar usar o mouse? Estou procurando soluções para bash e / ou zsh.

    
por chiborg 02.05.2011 / 16:04

4 respostas

20

Depois de usar o CTRL-U, você pode usar CTRL + Y para colar o que foi apagado. Ele funciona depois de apagar uma palavra ou um número de palavras com CTRL-W também.

Note que desta forma você não precisa copiar nada para a área de transferência ou selecioná-la com o mouse - CTRL-U na verdade puxa a linha para uma área de transferência separada, por assim dizer.

    
por 02.05.2011 / 16:11
5

Adicione um '#' ao início da sua linha atual. Pressione Enter para adicionar o comentário ao seu histórico. Execute o comando de pré-requisito. Vá até o comando anterior e exclua o #.

    
por 02.05.2011 / 16:59
5

Isso foi recentemente perguntado e discutido sobre o Unix & SE da SE Site Linux. Minha resposta explicou que se você usar zsh como seu shell, você pode usar o recurso push-line para armazenar seu comando em andamento, executar outra coisa, então seu primeiro comando voltará e você poderá finalizá-lo. Em .zshrc :

bindkey '^L' push-line

Então use Ctrl + L para suspender o comando atual e voltar a ele depois de executar outra coisa.

Várias outras respostas foram dadas, incluindo configurações de como fazer algo semelhante no bash e algumas versões customizadas deste embutido no zsh.

    
por 02.05.2011 / 19:33
0

Você pode fazer Shift-Alt-3 para comentar a linha atual e ir para a próxima. Então você pressiona up , Ctrl-e , Del e tadam!

    
por 15.04.2017 / 23:53