2010-06-02 8 views
0

Selon http://www.lagmonster.org/docs/vi2.html , la commande :p ferait passer vi dans le fichier précédent. Malheureusement, cela ne fonctionne pas pour moi. Cependant :n fonctionne et va à la page suivante. Que dois-je utiliser pour aller au fichier précédent? Pour :p je reçois le message,Naviguer dans plusieurs fichiers vi éditeur

Hit Return to continue

et il reste dans la même page. Merci.

Éditer: Je suis en train de créer une boîte AIX et d'utiliser le vi dans Ksh si cela aide. Edit 2: On dirait que le rebobinage d'abord est possible avec :rew mais la liste de tous les fichiers avec :ar résultats dans le même message,

Hit Return to continue

Peut être cela est impossible du tout de tous les vi tutoriels Je l'ai lu jusqu'à présent, y compris, http://www.bo.infn.it/alice/alice-doc/mll-doc/linux/vi-ex/node27.html

+0

Beaucoup de réponses ici ont tendance à donner des solutions pour 'vim' pendant que vous semblez utiliser' vi'. Si vous ne voulez pas ou ne pouvez pas passer à 'vim', je vous suggère de supprimer la balise' vim' de votre question, car cela serait très trompeur. – ereOn

+0

Ok. Je pensais que les utilisateurs de vim auraient probablement utilisé vi avant comme il est "Vi amélioré" – learner135

+0

Je voudrais que je l'ai fait, je voudrais connaître toutes les différences entre les deux. Mais je crois que beaucoup de gens utilisant 'Vim' n'ont jamais utilisé' Vi' auparavant. Au moins dans les uns que je connais. – ereOn

Répondre

2

Selon Vim's help, :N (majuscules!) devrait être vi légal de retourner un fichier:

 
:[count]n[ext] [++opt] [+cmd]   *:n* *:ne* *:next* *E165* *E163* 
      Edit [count] next file. This fails when changes have 
      been made and Vim does not want to |abandon| the 
      current buffer. Also see |++opt| and |+cmd|. {Vi: no 
      count or ++opt}. 


:[count]N[ext] [count] [++opt] [+cmd]   *:Next* *:N* *E164* 
      Edit [count] previous file in argument list. This 
      fails when changes have been made and Vim does not 
      want to |abandon| the current buffer. 
      Also see |++opt| and |+cmd|. {Vi: no count or ++opt}. 
+0

Ça ne marche pas aussi. Peut-être parce que j'utilise vi et non vim. – learner135

+0

@learner: Quelle version de vi utilisez-vous? Est-il possible que ce soit une version non conforme ou non standard? –

+0

Je ne sais pas. Est-ce qu'il y a une commande pour trouver ça? J'utilise le vi présent par défaut dans AIX 5.3 qui n'est pas très vieux je suppose. Edit: (AIX 5.3 a été publié en 2004, acc à wikipedia: http://en.wikipedia.org/wiki/IBM_AIX) – learner135

0

Essayé: bn,: bp?

+0

Oui, je l'ai fait! Aucun gain. Il a été suggéré par un autre utilisateur qui a ensuite décidé de le supprimer pour une raison quelconque. Je reçois le message "Pas une commande d'éditeur" pour cela. – learner135

1

Selon la page de manuel vi de AIX 5.2, ce n'est pas possible:

Editing a List of Files: Enter the following subcommands in command mode. If you 
need information about the format of vi subcommands, see ″vi General Subcommand 
Syntax.″ 
:n    Edits the next file in the list entered on the command line. If 
       you are using this subcommand from the ex editor, a : (colon) is 
       not needed. 
:n Files  Specifies a new list of files to edit. If you are using this 
       subcommand from the ex editor, a : (colon) is not needed. 

Vérifiez le manuel vi (man vi) sur votre système, peut-être il a été mis à jour dans AIX 5.3.

0

Pour l'utilisateur de la postérité saké: prev ou: précédent

Questions connexes