Déplacer à la fin du mot courant dans Vim
Habituellement j'utilise ea pour ajouter quelque chose à un mot; cependant, cela ne fonctionne pas si le curseur est déjà dans la dernière position de la parole.
ea sera la cause de déplacer le curseur à la fin de la prochaine mot.
Je suis intéressé de savoir s'il existe un raccourci clavier pour passer à la fin de actuel mot, même si le curseur est déjà dans la dernière position de la parole.
Grâce.
- Pourquoi ne pas vous venez de frapper
a
alors? Vous êtes déjà où vous voulez être, alors, pourquoi avez-vous besoin d'une motion à tous? - Est-ce que " w " faites ce que vous voulez?
- Que diriez-e?
- Parce que de déterminer exactement la position du curseur est une sorte de gênant. Il suffit de savoir qu'il est sur le mot en cours n'affecte pas tellement.
- Bonne idée, merci. La plupart du temps un mot est précédé par un vide si cela fonctionne même si le curseur est au début d'un mot. Mais cela nécessite 3 frappes. Bien que je peux la carte, elle, ne Vim ont similear les builtins? Vous voyez, Vim a 'ajouter à la fin de la ligne", ne devrait-elle pas également fournir "ajouter à la fin de la parole"?
- Honnêtement, je n'ai jamais couru sur cette question. Je pense que si je suis sur le dernier caractère je pense automatiquement de ce que l'ajout d'après le curseur au lieu d'ajouter à la fin du mot.
- c'est ce que la personnalisation et les mappages sont pour 🙂
Vous devez vous connecter pour publier un commentaire.
Vous pouvez modifier la fonctionnalité de
e
si vous le désirez. Par exemple, vous pourriez mettredans votre ~/.vimrc. Cette cartes
e
àhe
de sorte qu'il fonctionne comme vous le souhaitez. Cependant, vous pouvez trouvere
utile et ne pas le faire plus complètement. Vous pouvez utiliser votre<leader>
clé pour ajouter une autre cartographie.De sorte que vous pouvez utiliser
\e
ou,e
(selon votre mapleader réglage) pour obtenir l'effet désiré. J'ai tendance à être d'accord avec les autres que c'est mieux de s'habituer à vim est simple standard des touches de bien. En général, l'utilisation de cartes pour plus de commandes que vous utilisez régulièrement.Il n'y a pas builtin commande comme celle que vous avez suggéré, mais il est regex
\>
pour la fin d'un mot.Dans votre situation, il semble que vous voulez d'une manière cohérente à ajouter un mot, même si vous êtes sur la dernière lettre. J'aimerais passer à l'utilisation de wi au lieu de eun
Je vous déconseille de reconfiguration de la base de vim le contrôle des mouvements, ils sont comme ils sont pour une raison.
w
se déplace vers le début du mot suivant, pas la fin du mot courant. Si j'ai "hello world" avec le curseur sur "h", puisw
déplace le curseur au début de "monde",i
commence le montage en face du "monde", pas à la fin de "bonjour". Je suppose que cela fonctionnerait si vous avez eu des signes de ponctuation à la place d'un espace.