Le mode " Deux questions connexes: p>
Il ne semble pas y avoir beaucoup de documentation sur ce mode spécial. Y a-t-il un moyen facile de rechercher des informations à ce sujet? (Edit: Je suis au courant de ce que Ctrl kbd> + est normalement. L'interaction avec le mode visuel semble être spéciale. Le premier paragraphe a été le moyen le plus simple de faire référence à ce que Ce mode est en premier lieu, car je ne connais pas un nom consultable pour cela.) p> li>
Comment écrivez-vous (insert)" peut être saisi par ctrl kbd> + o kbd>, v kbd> à partir de Insérer le mode. Cela entre en mode visuel, mais est affiché comme "
(insertion) visuel code>" à partir de VIM, et appuyez sur ESC KBD> à partir de ce mode vous ramène en mode Insérer, pas en mode normal. Le mode «
(insert) Visual CODE>» est également entré par les touches de la flèche décalées du mode Insérer. P>
VMAP code> mappings de manière fiable? À savoir, y a-t-il un moyen cohérent de laisser le mode visuel et de se retrouver en mode normal? Ou se retrouver systématiquement en mode insertion? P> li>
ol>
4 Réponses :
pour la première question. P>
ctrl kbd> + o kbd> en mode insertion exécute une commande, puis se remet ensuite en mode insertion. Voir pour la deuxième question. P>
Je ne pense pas que vous vous trouviez un moyen fiable de sortir en un seul mode ou un autre. La manière la plus fiable que je pense est de commencer dans le mode que vous souhaitez terminer. P> : h i_ctrl-o code>
. p>
Il est documenté à : h opérateur-en attente code> et juste en dessous de celui de
: h mode-commutation code>. Les mappages de mode visuel fonctionneront également pour le mode visuel (insert). Voir
: H MODES MODESTS CODE> Pour un examen de la cartographie du mode.
VMAP CODE> Plan pour les modes Visual et Sélectionnera,
XMAP CODE> Pour seulement sélectionner Visual mais NON SELECT, et
SMAP CODE> Pour seulement sélectionner mais non visuel. En général, vous devez utiliser les versions
noremap code> de ces commandes de mappage pour éviter les comportements inattendus. P>
Vous avez une erreur ici: V [NORE] Carte CODE> (et
[NORE] Carte CODE>) définissez des mappages pour des modes sélectionnés et visuels (+ normal et en attente de l'opérateur pour < Code> Noremap code>),
X [NORE] Carte CODE> est utilisé uniquement pour le mode Visual uniquement,
S [NORE] Carte code> est utilisé pour sélectionner le mode.
À propos de la deuxième question: Vous pouvez passer en mode normal à partir de n'importe quel autre à l'aide de
i
Merci, cela efface la deuxième question. J'ai une question connexe sur la façon dont les cartes fonctionnent dans i
in insérer le mode em>, Quelqu'un avec une compréhension de Vim plus profond que moi peut être capable de vous dire s'il existe un moyen fiable de finir dans Une bonne utilisation est la suivante: p>
Fondamentalement, vous n'êtes pas censé être plus différent d'un Je ne peux pas imaginer un scénario où utiliser Le meilleur moyen préféré d'utiliser VIM est de rester hors insérer le mode em> autant que possible. En utilisant Mais je soupçonne que vous essayez de faire autre chose que vous ne pensez pas que nous ne pensions pas que nous devions savoir. P>
(insertion) code>. Puisque vous êtes maintenant temporellement dans le mode normal em>, frapper
v code> vous met dans visual em> mode et VIM essaie, à nouveau, pour indiquer le nouvel état avec < code> (insert) visuel code>. Vim est dans cet état uniquement en raison de la séquence de commandes vous EM> effectuées et, comme indiqué par d'autres, ce comportement est documenté. À ce stade, il est normal et prévu que
normal code> à partir de
insert code> ->
(normal ) code> ->
visuel code> mais je dirais que toute l'idée semble poisson pour moi. P>
v code> après
Le mode " (insert) visuel "> est également entré par les touches de flèche décalées du mode insertion. C'est comme ça que je le rencontre couramment. La question était en effet incitée par "autre autre": je débogage des mappages de Vim qui se sont comportés complètement si elle a été activée à partir de
visuel code> vs
(insérer) visuel code>. Les tests supplémentaires révèlent bien que VIM sort habituellement de son chemin, donc cela n'a pas d'importance, par ex. Le VMAP
vnoremap x
(insérer) visuel code> aussi.
Une situation où CTRL + O, V code> est lorsque le mode visuel est utilisé de manière à faire des modifications. Par exemple, j'ai des liaisons de mode visuels qui appellent des plugins qui effectuent des opérations d'emballage, par ex. Du mode normal,
VIW) code> enveloppera le mot actuel à l'intérieur des parenthèses et
ve) code> enveloppera de la position du curseur actuel à la fin du mot entre parenthèses. Ce qui n'est pas idéal, c'est lorsque je retourne en mode normal à partir du mode INSERT, il déplace le curseur en arrière d'un endroit, puis je dois taper (à partir du mode insertion)