web-dev-qa-db-fra.com

Comment basculer entre plusieurs fichiers sous UNIX en utilisant l'éditeur de VI?

Je suis nouveau sur UNIX. J'utilise l'éditeur de VI pour coder en C. Si j'ouvre plusieurs fichiers à la fois en utilisant l'éditeur de VI comme,

vi *.c

Je ne peux éditer que le premier fichier. Si j'appuie sur ": wq", cela me montre qu'il y a: "6 fichiers supplémentaires à éditer"

Comment puis-je basculer entre ces fichiers?

30
Dinesh

Fichier suivant: :n

Fichier précédent: :p, :N ou :prev en fonction de l'implémentation vi que vous utilisez.

Voici un aide-mémoire typique comportant une section "Fichiers" sur ce sujet.

http://www.lagmonster.org/docs/vi2.html

47
tialaramex

Pour Linux Red-Hat VI version 7.2.411, utilisez: n et: N pour passer à next et previous.

5
Cesar Bravo

AIX vi a ses propres commandes; Il m'a fallu un certain temps pour trouver cette information parce que les réponses à cette question ne l'avaient pas déjà, alors j'ajouterai cette réponse.

Ni :p, :N ni :prev ne permettent de passer au fichier précédent, vous devez utiliser l’une des variantes de la commande :n ---.

Le :n pour passer au fichier suivant est le même

Utilisez :n file_name pour passer à un certain fichier (peut également ouvrir de nouveaux fichiers de cette façon) (pour aller au fichier précédent, il suffit de le faire avec le nom du fichier précédent

Utilisez :n list of file names pour définir une nouvelle liste de fichiers à modifier (dans ce cas, les fichiers list, of, file et names seraient ouverts en série à l'aide de :n après l'exécution de :n list of file names.

Autres résultats utiles des pages de manuel

   :e File
        Edits the specified file. If you are using this subcommand 
        from the ex editor, you do not need to type the : (colon).
   :e!
        Re-edits the current file and discards all changes.
   :e + File
        Edits the specified file starting at the end.
   :e + Number File
        Edits the specified file starting at the specified line number.
   :e #
        Edits the alternate file. The alternate file is usually the 
        previous file name before accessing another file with a 
        :e command. However, if changes are pending on the current 
        file when a new file is called, the new file becomes the 
        alternate file. This subcommand is the same as the Ctrl-A 
        subcommand.
   Ctrl-G
        Shows the current file name, current line number, number of 
        lines in the file, and percentage of the way through the 
        file where the cursor is located.
1
Davy M

:e# où # est le numéro de fichier

0
Joseph Le Brech