Normalmente, o modo vi
está definido no bash com set -o vi
.
Por padrão, e ao contrário do próprio editor, você estará no modo insert
.
Você pode pressionar ESC e i para mover entre o modo de inserção e de comando.
Quando você insere uma linha no modo vi, já estão colocados em 'inserção' modo, como se você tivesse digitado um "i". Pressionando ESC, você entra "comando" modo, onde você pode editar o texto da linha com o padrão vi teclas de movimento, mova para anterior linhas de história com "k" e subsequente linhas com "j" e assim por diante.
(de linuxselfhelp )
Para ir para o modo padrão, use set -o emacs
.
De acordo com esta pergunta , você pode alternar o modo emacs (e voltar ) com Meta + Ctrl + J. Mas eu não consigo fazer isso funcionar no meu teclado (talvez porque eu não tenha certeza do que o Meta está mapeado).
Aqui está um link com alguns comandos de edição: hyperex.org: modo vi .
Aqui está outro link para uma referência do tipo folha de dicas: catonmat.net .