É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)
:se cpoptions=aABceFs
premier. Est-ce que quelqu'un sait pourquoi, ou de quoi il s'agit?Réponses:
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.la source