Maison  >  Questions et réponses  >  le corps du texte

Problème en appuyant sur la touche e dans vim

Lorsque j'utilisais vimtutor pour apprendre vim, je suis arrivé à cette section, comme indiqué ci-dessous. J'ai constaté que lorsque j'appuyais sur la touche e, cela ne sautait pas à la fin du mot, mais à la deuxième lettre de la dernière lettre du mot. Est-ce différent de ce qui est dit ci-dessus ?

ps : Après avoir appuyé sur i pour passer en mode insertion, appuyer à nouveau sur Échap fera avancer d'une lettre. Mais la plupart des gens ne l’utiliseront pas de cette façon, et je viens de le tester. Mais appuyer sur e ci-dessus ne permet pas d'arriver à la fin du mot, ce qui me dérange. Est-ce le cas de tout le monde ? (Le vim de mon collègue testeur sous Ubuntu a la même situation que le mien)

Environnement

VIM - Vi IMproved 7.4 (10 août 2013, compilé le 19 novembre 2014 à 14:10:23)
Contient des correctifs : 1-525
Compilé par Arch Linux
Version Jumbo avec interface graphique GTK2.

迷茫迷茫2683 Il y a quelques jours698

répondre à tous(1)je répondrai

  • 高洛峰

    高洛峰2017-05-16 16:42:12

    e La performance des touches devrait être correcte. La raison de cette situation est probablement due à l'apparition de votre curseur~
    . Normalement, le curseur mettra en surbrillance le dernier mot à ce moment-là :

    Pas seulement pourquoi votre curseur est une ligne verticale en mode normal. Mais la position doit être correcte, car si vous appuyez sur i pour passer en mode édition, le curseur sera inséré avant la dernière lettre.


    La performance en

    ps est également normale. Si vous n'y êtes pas habitué, vous pouvez utiliser a au lieu de i, afin que le curseur soit inséré après la lettre actuelle, et appuyer sur esc reviendra à la lettre actuelle. position originale.


    La question est tellement vraie...
    Nous savons que vim a de nombreux modes. En mode normal, le curseur est situé sur un caractère, et en mode insertion, le curseur est situé à gauche ou à droite d'un caractère. Le curseur se déplacera définitivement lors du changement de mode. Lors du passage de normal à insertion, i peut être déplacé vers la gauche et a peut être déplacé vers la droite. Lorsque l'insertion passe à la normale, elle ne passe que esc Pour plus de simplicité, vous ne pouvez choisir qu'entre se déplacer vers la gauche et vers la droite.
    De manière générale, la situation la plus courante pour passer en mode normal est lorsque vous avez fini de saisir un paragraphe de texte, à ce moment-là, le curseur est en fin de ligne, et il est évidemment plus raisonnable de se déplacer vers la gauche.
    Source
    Si vous n'aimez pas ça, vous pouvez ajouter : .vimrc à l'intérieur

    inoremap <silent> <Esc> <C-O>:stopinsert<CR>
    

    Empêcher l'évasion de déplacer le curseur d'un caractère vers la gauche

    répondre
    0
  • Annulerrépondre