2010-12-27 6 views
2

Il m'arrive plusieurs fois que je veuille regarder d'autres parties du code en écrivant une déclaration, mais chaque fois que je fais défiler la page et que le curseur atteint le bas ou le haut du la page commence à défiler avec la page, ce qui signifie que je dois chercher la ligne dans laquelle j'ai écrit. C'est vraiment énervant. Toute idée si cela peut être désactivé ou non?Vim: Arrêter le déplacement du curseur lorsque la page défile

Répondre

2

Il ne peut pas être désactivé, mais si vous écrivez une déclaration et que vous voulez revenir rapidement à l'endroit où vous étiez, appuyez simplement sur gi et vous reviendrez à l'endroit où vous étiez en train de faire votre dernière insertion.

+0

Oh, et vous avez sûrement besoin de passer en mode normal avant de chercher ce dont vous avez besoin, ce qui est assez naturel, je pense. – dmedvinsky

+1

OK, gi semble être génial, mais j'avais l'habitude de faire défiler en utilisant la souris quand je suis encore en mode insertion, donc il semble que je dois retourner en mode normal avant de faire défiler :-( – Rafid

1

Une autre astuce utile consiste à définir des marques. m{a-zA-Z} définir une marque {a-zA-Z} à la position du curseur. Vous pouvez ensuite envoyer le curseur (et la fenêtre) par `{a-zA-Z}.

+0

Eh bien, un peu comme Donc, je dois aller en mode normal, appuyer sur ma, puis faire défiler, puis appuyer sur a puis revenir en mode insertion! C'est trop :-) Mais bonne suggestion quand même, mieux que d'avoir à chercher les lignes pour voir où je suis. Ce que j'avais l'habitude de faire est de taper u pour annuler (cela me mènera à la dernière ligne que je suis en train d'éditer), puis appuyez sur^R pour refaire la dernière chose que j'ai écrite. – Rafid

+0

Je n'aime pas utiliser les marques non plus. Une autre idée pourrait être ". - Comme gi, mais ça vous prend la dernière ligne qui a été éditée. – ajwood

+0

'. (c'est la marque nommée "point") vous emmènera à l'endroit où vous avez fait votre dernière édition. De plus, si vous êtes "normalement" en mode insertion dans vim, vous voudrez peut-être repenser votre vim en utilisant la stratégie :) –

2

Je divise souvent ma fenêtre lorsque je regarde plus d'une partie d'un fichier. :sp pour une division horizontale et :vs pour une division verticale.

1

Tout ce que vous avez besoin est ces coups clés:

zz , zt and zb 

Le curseur est sur la même position, mais vos fenêtres se déplacera. (en mode normal bien sûr)

zz the cursor position is centered 
zt the cursor position is at the top 
zb the cursor position is at the bottom 
Questions connexes