bash: pula para o primeiro argumento

3

Isso acontece comigo o tempo todo: eu digito uma longa linha de comando e esqueço de especificar algumas opções. Por exemplo:

$ tcpdump host foo.com and port 8080

Hmm, eu deveria estar vendo alguma saída. Ah! Esqueceu de ouvir em uma interface diferente.

Neste ponto, eu pressionaria a seta para cima para trazer de volta o comando anterior, depois voltaria para o primeiro argumento ou pressionaria Ca para pular para o início do comando e rolar para frente até o primeiro argumento.

Existe uma maneira mais rápida de pular para o primeiro argumento para que eu possa inserir a opção -i eth1 ?

    
por Barry Brown 08.10.2011 / 11:09

2 respostas

3

Eu acredito que o atalho mais próximo sem religações de teclas é CTRL - A , ALT - F ( ESC - F no Mac).

    
por 08.10.2011 / 11:26
3

A edição da linha de comando pode ser feita usando comandos do estilo emacs ou comandos do estilo vi. O padrão é emacs (Veja a resposta de Jin ).

Se você está mais acostumado com o vi do que com o emacs, você pode mudar este modo de edição no seu arquivo ~ / .bashrc adicionando set -o vi . Então você pode usar qualquer comando do vi que esteja familiarizado com

Esc , 0 , e , a (início da linha, fim da palavra, anexo) < Alt + 0 , w , i (início da linha, próxima palavra, inserção)
Alt + 5 , B , i (retroceder 5 palavras, inserir)
Alt + F , h , i (encontre "h" voltando, insira).
etc.

    
por 08.10.2011 / 13:06

Tags