Como explicar os modos do VIM para as pessoas?

6

Estou tentando explicar os modos NORMAL e INSERT do VIM. Existe uma metáfora canônica que a comunidade Vi tem para explicar os modos?

    
por Moshe 31.01.2012 / 03:36

4 respostas

7

Para os que vêm de editores gráficos, isso pode ser útil:

Nas interfaces gráficas do usuário, você tem dois dispositivos de entrada - o teclado e o mouse. Você usa o teclado para a maioria das edições e o mouse para mover o documento.

No VIM, você tem dois modos que usam o teclado. Uma é para mover o documento, e uma é para editar o texto. O modo normal é semelhante ao uso do mouse - exceto que você vai usar o teclado para se mover pelo documento. O modo de edição é para adicionar texto, novamente usando o teclado.

    
por 31.01.2012 / 03:42
3

vim has two modes, one that beeps at you, and one that destroys your document.

Mas, honestamente, acho que o método mais simples seria:

  • control mode : Neste modo, você não digita no arquivo, mas dá instruções de tipo de controle (remova essas linhas, substitua esta palavra, etc.). / p>

  • modo de digitação / inserção : aqui, você "normalmente" digita no arquivo.

por 31.01.2012 / 06:03
1

Você está no modo INSERIR quando adiciona o texto ("inserir").

Você está no modo NORMAL quando deseja fazer algo com um texto já existente.

    
por 31.01.2012 / 09:35
0

A maioria dos editores também pode ter vários modos (pelo menos dois),

  • modo de inserção ... onde você digita texto e
  • modo de controle ... não por coincidência você copia, cola, corta com uma tecla Ctrl (Control)

A única diferença entre (o mais conhecido no Vim, inserção e modo normal) e a maioria dos editores hoje em dia, é que a maioria dos editores usa atalhos de teclado (combos de teclado, ou seja, duas teclas pressionadas) geralmente depende de chaves de comando único.

Existem algumas razões históricas pelas quais o Vim faz isso, e por que, digamos, o Emacs optou por combos, mas isso é outra história.

Btw, com quem você está explicando isso?

    
por 31.01.2012 / 11:55

Tags