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:
-
bmoverá você de volta uma palavra -
wencaminhará uma palavra para você -
0levará você ao começo da linha de comando -
$irá levá-lo ao final da linha de comando -
kirá para o comando anterior -
jirá para o próximo comando -
?permitirá que você pesquise comandos anteriores -
d0irá 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!)