Existe-t-il un moyen de se déplacer par des lignes d'écran dans vim?

9

Lors de l'édition de fichiers dans vim, c'est une petite gêne que lorsque je déplace des lignes avec j et k, il se déplace par lignes de fichier, plutôt que par lignes d'écran comme les autres éditeurs. Avec mes propres fichiers, je peux gérer cela en encapsulant automatiquement à une certaine longueur dans les options de vim, mais ce n'est pas bon pour les fichiers des autres. Existe-t-il une commande vim pour basculer temporairement le traitement des lignes sur les lignes d'écran ou des commandes alternatives pour le déplacement qui utilisent des lignes d'écran?

Macha
la source

Réponses:

14

Vous pouvez vous déplacer sur les lignes de l'écran en utilisant gdevant les commandes:

gj
gk
g$
g0
g^

Vous pouvez également mapper les commandes d'origine aux gcommandes comme celle-ci:

:map j gj

j se déplace maintenant par des lignes d'écran.

remuer
la source
+1 pour la mapsuggestion. Bien que personnellement, je ne veuille pas le faire tout le temps, j'aimerais l'utiliser quand je le veux.
jeffjose