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?
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.
Pour Linux Red-Hat VI version 7.2.411, utilisez: n et: N pour passer à next et previous.
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.
:e#
où # est le numéro de fichier