Como saber que estou usando a entrada vi ou emacs?

1

O Crash shell permite especificar o modo de edição da linha de comando para o vi ou o emacs.

Qual será a diferença nesses métodos de entrada?

Eu não estou perguntando sobre os recursos internos.

    
por limovala 05.08.2013 / 11:31

1 resposta

3

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!)

    
por 05.08.2013 / 12:53