Como faço para mover rapidamente o cursor para o final no bash no modo vi?

7

Quando estou no modo de inserção e me movo para a esquerda da última posição do cursor (o ponto vazio à direita do último caractere), então não posso mais voltar a essa posição. Eu tenho que digitar Esc $ a (ou substitua $ com um grupo de vezes) para chegar lá. Parece um monte de teclas extras, digamos, para apagar o último caractere (e ainda estar no modo de inserção).

Existe uma maneira melhor ou devo apenas usar o modo padrão do emacs (mesmo que eu não conheça um único comando do emacs)?

    
por hobbes3 07.05.2013 / 22:54

4 respostas

5

No modo normal, você inicia a edição no final da linha com Shift + A .

No modo de inserção, você deve poder mover para EOL.

No manual:

man readline
/VI Mode bindings<Enter>

Quanto à questão real / other , eu tenho que preencher um pouco:

$ le eds de x
      ^     ^^
      |     ||
      A     BC

No modo de inserção, você quer dizer que não é possível mover para C , somente B de A ?

Mesmo com , ou End ?

Para que, se você começar a digitar, as letras entrem antes de x ?

    
por 07.05.2013 / 23:16
4

Você pode pressionar a tecla End para chegar lá.

Além disso, você pode usar Shift + A (capital A - para acrescentar ) para colocá-lo no modo de inserção no final de uma linha.

    
por 07.05.2013 / 23:16
2

Eu sei que esta é uma pergunta antiga, mas eu tenho batido minha cabeça sobre isso por alguns dias agora e finalmente consegui. Acontece que a solução é simples: update bash to 4.3 . O bash padrão no Macs (até mesmo no Yosemite) é de 3.2.

Instale o Homebrew com

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

faça

brew install bash

altere o caminho do shell padrão (em Preferências do terminal) para

/usr/local/bin/bash

e é isso. Verifique sua versão bash com

bash --version

e como um bônus adicional, você pode obter indicadores de modo!

bind 'set show-mode-in-prompt on'

e mostrará um + para o modo de inserção e : para o modo de comando.

    
por 11.08.2015 / 14:15
0

Você pode usar :10000 ou mais para chegar à última linha

    
por 24.05.2013 / 10:10

Tags