Touches de fonction map comme <CR> dans vim sur cygwin

0

Étape 1 dans vim:

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

Dans une configuration normale telle que debian, appuyer sur o maintenant insérera ceci comme souhaité:

insert
some
lines

Mais dans Vim on cygwin, le <CR> ne pas analyser correctement, donc appuyer sur o va insérer ceci:

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

Comment puis-je faire en sorte que ce type de mappage fonctionne correctement dans cygwin?

(Remarque: le résultat de: verbose map est identique sur debian et cygwin)

krubo
la source
pourrait avoir besoin d'un saut de ligne aussi
soandos
... il semble maintenant être résolu en exécutant :se cpoptions=aABceFs premier. Est-ce que quelqu'un sait pourquoi, ou de quoi il s'agit?
krubo

Réponses:

2

Vous devez probablement soit " :set nocompatible "d’abord, ou créez un ~ / .vimrc (avoir un vimrc fait automatiquement l’équivalent de :set nocompatible ).

Si vous souhaitez être en mode non compatible, c'est parce que cela indique à Vim d'activer de grandes quantités de ses fonctionnalités améliorées, ce qui n'est pas strictement compatible avec le comportement de vi d'origine.

Cela répond également à votre question sur " :se cpoptions=aABceFs "- vous supprimez le '& lt;' caractère de cette option, qui, le cas échéant, désactive la reconnaissance de & lt; ... & gt; codes dans les mappages, etc.

Heptite
la source