Por que eu tenho que pressionar duas vezes CTRL + [para voltar do modo VISUAL para NORMAL no vi?

0

Existe uma maneira mais simples de voltar ao modo NORMAL no vi?

A resposta que acaba de ser apagada mencionou 'atraso'. Eu pressionei CTRL + [apenas uma vez e isso realmente me trouxe de volta ao modo NORMAL depois de algum atraso. Parece que eu não fui paciente o suficiente. No entanto, não está claro por que demora tanto tempo.

PS: Outras transições de modo são muito rápidas ...

    
por ka3ak 21.04.2018 / 21:35

1 resposta

1

O motivo pelo qual deve haver um atraso após pressionar Esc é que não é apenas uma chave independente em vi que retorna do modo INSERT para o modo COMMAND, ela também é gerada por um terminal (emulação ) como o prefixo para muitas teclas de função.

Por exemplo, no meu teclado agora F1 gera a sequência hexadecimal 1b 4f 50 . O primeiro deles ( 1b ) é Esc . O cursor direito é 1b 5b 43 . Escapar por si só é 1b .

vi manipula a diferenciação assumindo que para uma sequência de chave composta todos os caracteres virão rapidamente, mas para um único uso de Esc haverá uma pequena pausa após o caractere.

    
por 21.04.2018 / 23:05

Tags