Como se mover em um grande salto no bash shell?

1
Ctrl + A e Ctrl + E levam ao início e ao fim da linha de comando.

Como você pula para o meio? ou pelo menos 20 chars ou mais?

Se algum de vocês usar muito o bash e digitar rapidamente, você vai passar rapidamente do começo ao fim.

Eu gostaria de pular muito rapidamente (outro combo de controle sem perda de Ctrl + A e Ctrl + E capacidade como um exemplo) para um meio aproximado vs mantendo pressionada a tecla Direita ou Esquerda e esperando ou precisando pular para o modo vi.

    
por jouell 24.02.2015 / 22:03

3 respostas

2

Se você definir a edição da linha de comando para o modo vi:

set -o vi

Então você pode (por exemplo) mover a posição para 20 caracteres a partir do início da linha:

  • pressionando ESC key
  • pressione ^ (para chegar ao início da linha)
  • pressione 20l (move o cursor 20 caracteres para a direita)
por 24.02.2015 / 22:15
2

Se você estiver procurando por um método de modo Emacs Key,

Use alt- # e o comando.

Por exemplo, Alt-3 Alt-b moverá o cursor para trás três palavras inteiras.

Referência

    
por 24.02.2015 / 23:02
0

Esta resposta depende da natureza da linha (ou seja, se é um grande bloco de texto ou palavras individuais) e o emulador de terminal usado.

Se são palavras individuais, costumo usar ctrl + [tecla de seta para a esquerda ou para a direita] para pular as palavras quando estiver no mintty.

Se estiver no putty, posso fazer o equivalente com alt + f e alt + b para navegar para frente e para trás nas palavras, respectivamente.

    
por 25.02.2015 / 13:32

Tags