mapear teclas de função como CR no vim em cygwin

0

Passo 1 no vim:

:map o iinsert<CR>some<CR>lines<ESC>

Em uma configuração normal, como debian, pressionar o agora irá inserir isto como desejado:

insert
some
lines

Mas no cim do cygwin, o <CR> não analisa corretamente, então pressionar o irá inserir isto:

insert<CR>some<CR>lines<ESC>

Como posso fazer esse tipo de mapeamento funcionar corretamente no cygwin?

(Nota: a saída de: verbose map é idêntica em debian e cygwin)

    
por krubo 26.08.2011 / 03:20

1 resposta

2

Você provavelmente precisa " :set nocompatible " primeiro ou criar um ~ / .vimrc (ter um vimrc automaticamente faz o equivalente a :set nocompatible ).

O motivo pelo qual você deseja estar no modo nocompatível é porque isso diz ao Vim para ativar grandes quantidades de seu conjunto de recursos aprimorado que não é estritamente compatível com o comportamento do vi original.

Isso também responde à sua pergunta sobre " :se cpoptions=aABceFs " - você está removendo o '<' caractere dessa opção, que, quando presente, desativa o reconhecimento de < ... > códigos em mapeamentos, etc.

    
por 26.08.2011 / 05:31

Tags