2010-09-08 7 views
5

Comment répéter une commande de navigation dans vi?Répétition d'une commande de navigation dans vi

Par exemple, j'exécute la commande 20j qui déplace le curseur de 20 lignes vers le bas, et j'ai essayé d'appuyer sur . pour répéter cette commande, mais il est indiqué "Aucune commande à répéter".

P.S. En outre, quelle commande va à la page suivante dans un document?

Répondre

6

Il n'y a pas de raccourci pour répéter la dernière commande de navigation - vous devez le retaper ou configurer un raccourci de votre choix (:map ou similaire).

La page précédente (arrière) est Control-B; la page suivante (vers l'avant) est Control-F. Les demi-pages sont Control-U (haut) et Control-D (bas).

+0

Y a-t-il une raison pour laquelle la commande repeat ne fonctionne pas sur les commandes de navigation? Pourquoi cette décision de conception? – Chetan

+0

@Chetan: parce que les commandes de changement sont généralement plus complexes. En outre, si vous cherchez, vous pouvez utiliser «n» ou «N» pour passer au match suivant ou précédent - ce qui est un raccourci pour les recherches, je suppose. Pour mon travail, j'utilise le plus souvent les n, ou des sauts tels que '[['' ou '']] '' pour trouver le début d'une fonction, ou '' {' 'ou' '}' 'pour trouver paragraphes. Ou j'utilise une carte pour coordonner la position de changement et changer les données. –