o que se entende por modos de edição vi e emacs [duplicado]

7

O que significa "Ativar edição de linha de comando e modos de edição vi e emacs"?

Eu sei que o vi é um editor e o usei também, mas o que e como ele está relacionado à edição da linha de comando me engana. Eu estou usando bash shell e um sistema Red Hat essencialmente no modo de linha de comando para aprender.

    
por chinmay 30.12.2013 / 11:26

3 respostas

10

Os modos de edição do emacs e vi referem-se a como a edição da linha de comando funciona, por exemplo, com o Bourne Again Shell (bash). Por padrão, o modo de edição do emacs está em vigor, mas você pode alterar isso com set -o vi e, em seguida, novamente com set -o emacs .

Por exemplo, para mover para o final da linha de comando atual que você está editando, você usaria CTRL - E quando no modo emacs e $ no modo de edição vi.

Veja também man readline , que conta um pouco sobre a biblioteca readline funcionando por trás de tudo isso.

    
por 30.12.2013 / 12:14
5

Isto refere-se a quais teclas usar para mover o cursor (e ir para o início da linha, etc).

No modo vi use h (esquerda), j (abaixo), k (acima), l (à direita)

No modo 'emacs use Ctrl + F (esquerda), Ctrl + N (abaixo), Ctrl + P (para cima), Ctrl + B (direita)

    
por 30.12.2013 / 12:14
4

As outras respostas são boas, mas preenchem um pouco de fundo: Basicamente, esta foi uma tentativa de tornar a edição de linha de comando em conformidade com os reflexos que as pessoas desenvolveram usando seu editor preferido - que na época era quase sempre vai ser oumacs ou vi, ambos tendo fãs raivosos e detratores.

Hoje em dia, com teclados que têm teclas dedicadas Home, End, cursor, page para cima / para baixo e insert / delete que todos os editores suportam mais ou menos similarmente, os mapeamentos específicos do editor são um pouco menos usados e essa configuração importa menos do que na época.

    
por 30.12.2013 / 17:26