Você pode descobrir qual é definido por meio de set -o
.
A configuração dessas alterações altera efetivamente a natureza de como funciona o histórico de linhas de comando e a edição de comandos. Eles são nomeados após os editores respectivos, porque apresentam ao usuário um comportamento de comando familiar. Quando no modo vi você assume como padrão insert
, os comandos podem ser editados como de costume. No entanto, se você pressionar <escape>
, entrará no modo command
. Aqui você pode usar comandos vi habituais:
-
b
moverá você de volta uma palavra -
w
encaminhará uma palavra para você -
0
levará você ao começo da linha de comando -
$
irá levá-lo ao final da linha de comando -
k
irá para o comando anterior -
j
irá para o próximo comando -
?
permitirá que você pesquise comandos anteriores -
d0
irá apagar do cursor para o início do comando
Para voltar à edição ( insert
mode) use um dos I
insira um começo para a primeira palavra na linha, i
sob o cursor, a
após o cursor ou A
no final da linha.
Para o modo emacs
, você pode usar os comandos ao mesmo tempo em que edita (não há insert mode
) para o emacs. Comandos semelhantes ao modo vi são:
-
<meta-b>
moverá você de volta uma palavra -
<meta-f>
encaminhará uma palavra para você -
<ctrl-a>
irá levá-lo ao início da linha de comando -
<ctrl-e>
irá levá-lo ao final da linha de comando -
<ctrl-p>
irá para o comando anterior -
<ctrl-n>
irá para o próximo comando -
<ctrl-r>
pesquisará os comandos anteriores -
<ctrl-u>
irá apagar do cursor para o início do comando
Para inserir sequências de controle brutas (em vez de ter um comando emacs processado), prossiga a sequência com <ctrl-v>
. Quanto ao que você usa, é deixado como um exercício o leitor :)
Além disso, ambos os modos oferecem muito mais comandos do que eu listei (consulte os manuais de cada um dos editores para mais detalhes!)