Navegando no CLI: Retorna N palavras

3

Sou usuário do Vim, então estou aprendendo os comandos do Emacs para uso no Bash CLI. Eu sei que em meu sistemas eu posso usar Vim-keybindings no Bash, mas eu gostaria de aprender como usá-lo efetivamente em sua configuração padrão.

Primeiro pedido: Movendo-se. Vamos supor que eu tenha o seguinte na CLI:

$ mv some_long_file_name.txt some_long_file_name_with_slight_change.txt

Estou no final da linha e gostaria de voltar 4 palavras. No Emacs seria Ctrl + U , 4 , Alt + B , no entanto, na CLI do Bash Ctrl + U apaga para o começo da linha. Como realizar o movimento, então?

Adicione uma pergunta auxiliar, se eu puder? Assumindo que eu tinha completado com sucesso um comando de movimento e gostaria de fazer novamente. Como eu posso fazer isso? Então, se eu contorci meus dedos em 5 pressionamentos de tecla para retroceder 4 palavras, como eu poderia mover outras 4 palavras?

Note que estou interessado em aprender como usar a configuração padrão. Eu não quero configurar Zsh, atalhos de teclado do Vim ou .bash_profile .

    
por dotancohen 25.11.2013 / 08:42

1 resposta

3

Alt-4 Alt-B (como em ksh e zsh e tcsh de onde todos provavelmente o copiaram). Isso pressupõe que o terminal envie a seqüência de caracteres ESC , 4 , ESC , b para essas teclas pressionadas. A mesma combinação funciona no Emacs também, a propósito.

Não estou ciente de que haja uma maneira de repetir uma moção (exceto as de pesquisa).

Usando Ctrl-R , Ctrl-S (exceto que para aquele, para bash você pode precisar desabilitar o terminal xon ) pode ser um mais maneira eficaz de mover o cursor.

    
por 25.11.2013 / 10:11