Comment déplacer un mot vers la gauche dans l'éditeur vi

139

J'utilise le raccourci wpour déplacer le curseur d'un mot vers la droite. Existe-t-il un raccourci pour déplacer un mot vers la gauche?

Suresh
la source
Bonjour et bienvenue sur StackOverflow! Notez que ce site est destiné aux questions directement liées aux problèmes de programmation; les questions «comment utiliser le logiciel X» trouveraient une meilleure réponse sur superuser.com. J'ai voté pour clore cette question; il y serait automatiquement migré.
Piskvor a quitté le bâtiment
Votre message est toujours déroutant, wne déplace pas le curseur vers la gauche. Qu'essayez-vous d'accomplir? Déplacement du curseur (et si oui dans quelle direction) ou déplacement des mots (encore une fois dans quelle direction).
Peter van der Heijden
@Suresh: À l'avenir, essayez de poser des questions liées à Vim sur: unix.stackexchange.com S'ils ne sont pas spécifiques à Windows, ce ne sera pas hors sujet là-bas, et vous trouverez peut-être de meilleures réponses que sur SU, ou du moins plus rapidement
Goran Jovic
10
S'il vous plaît. Arrêtez de disperser la communauté vim sur tous les forums SE. Nous avons 2707 questions taguées vim ici sur SO, 484 sur SU, et maintenant nous avons 31 questions taguées vim sur ce nouveau forum SE. BTW: unix.stackexchange.com/questions/107/… est complètement hors sujet là-bas car SO est censé être centré sur la programmation. (BTW, j'utilise vim sur Windows tous les jours.)
Luc Hermitte
3
@Lieven: Le consensus semble être «garder les questions de Vim sur SO» car les réponses incluent souvent des vimscripts et Vim est un outil «orienté code». Voir la question sur Meta meta.stackexchange.com/q/25925/154445
Xavier

Réponses:

24

C'est b.

Vous pouvez voir d'autres mouvements ici:

Documentation Vim: motion, 4. motions Word

Généralement, une commande Vim se compose de:

compter le mouvement d'action

Où:

count est le nombre de fois que vous souhaitez qu'il s'exécute. La valeur par défaut est 1.

l'action est évidemment une action: dpour supprimer, cpour changer, la valeur par défaut est vide, et cela signifie simplement déplacer.

le mouvement est la direction. Vous l'avez déjà.

Goran Jovic
la source
Je pense que ce que l'OP est après est un raccourci pour déplacer un mot vers la droite (ou vers la gauche, le titre est déroutant) pas le curseur.
Peter van der Heijden
@Peter: la question dit qu'il utilise wpour se déplacer à gauche, alors apparemment, il essaie juste de déplacer le curseur
Nathan Fellman
@Nathan Fellman: Le PO a édité la question. Dans sa forme actuelle, il est clair que la réponse de @Goran Jovic est en effet ce que le PO recherchait. Je vais voter pour la réponse.
Peter van der Heijden
8

En plus du bmouvement mentionné dans les autres réponses, un autre mouvement qui peut être intéressant est ge.

Cela vous amène à la dernière lettre du mot à gauche. Quand best considéré comme l'opposé de w, gepeut être considéré comme l'opposé de ece qui vous amène à la fin du mot courant.

A noter également que tous les mouvements de mots sages ont un équivalent-sage WORD: W, B, Eet gEqui sont « plus vite ». Pour la différence entre les mots et les mots voir :h word.

statox
la source
//, Avez-vous une référence ou quelque chose pour ceux d'entre nous qui veulent essayer cela?
Nathan Basanese
Je ne suis pas sûr de comprendre ce que vous entendez par «référence». Si vous voulez essayer ces mouvements, vous pouvez simplement ouvrir un fichier dans vim et essayer les mouvements, non?
statox
Merci beaucoup pour cela, je cherchais un moyen d'avoir cette fonctionnalité. Naviguer en arrière en fin de mots est bien mieux IMO.
Luke Davis
Oh, et on peut faire 4gepour déplacer 4 mots ici aussi etc.
dekuShrub
6

Oui, vous pouvez utiliser "b" pour reculer un mot, et à l'avance "2b" pour reculer de deux mots.

Jimmy Huang
la source
Qu'entendez-vous par «en arrière» ? Voulez-vous dire "revenir en arrière" ? Ou "reculer" ? Ou autre chose?
Peter Mortensen
4

Vous voulez vous déplacer vers la gauche (vers l'arrière). ble fait.

Khachik
la source