web-dev-qa-db-fra.com

Comment ouvrir deux fichiers différents en utilisant l'éditeur vi?

J'ai deux fichiers à des emplacements différents et je veux ouvrir ces deux fichiers avec la même commande viname__. Comment puis-je le faire?

  • Emplacement du fichier 1: /home/rs/rest.pl
  • Emplacement du fichier 2: /home/dev/grd.pl
19
sandy

Comme l'a noté Zanna , utilisez plusieurs arguments pour Vi. Cependant, Vi (m) par défaut ne montre pas les fichiers à la fois. Ils sont chargés dans des tampons et vous pouvez passer aux tampons suivants (ou précédents) en utilisant :bn et :bp. Si vous voulez voir les fichiers en même temps, utilisez windows (splits):

vim /some/file1 /some/file2 -o # horizontal split
vim /some/file1 /some/file2 -O # vertical split

Ou onglets:

vim /some/file1 /some/file2 -p # Open up to 10 files in tabs

Cependant, les tampons sont ce que Vim utilise réellement pour manipuler des fichiers, les onglets et les fenêtres ne sont que des moyens de les organiser visuellement. Habituez-vous à utiliser directement les tampons, plutôt que via plusieurs fenêtres ou onglets.

(Ces options s'appliquent également à vi de Ubuntu, qui est par défaut vim.tiny. vim-tiny est construit avec +windows , de sorte que les onglets et les fenêtres sont activés.)

Voir également:

23
muru

Vous pouvez appeler call vi (ou vim) avec plusieurs arguments

vi /home/rs/rest.pl /home/dev/grd.pl

Vous êtes dans le premier fichier, mais les deux sont ouverts. Vous pouvez basculer entre eux en utilisant :n (fichier suivant) et :N (dernier fichier) (appuyez sur esc sortir du mode insertion si nécessaire).

Je remarque que ces fichiers se trouvent dans les répertoires de départ de différents utilisateurs. Vous n'êtes donc peut-être pas autorisé en tant qu'utilisateur normal. Pour modifier les fichiers pour lesquels votre utilisateur ne dispose pas des autorisations suffisantes, vous aurez besoin de Sudoname__. Vous pouvez exécuter la commande avec Sudoou utiliser une astuce pour enregistrer le fichier :w !Sudo tee %

12
Zanna

Si vous aimez voir les deux fichiers en mosaïque horizontalement, utilisez

vi -o /home/rs/rest.pl /home/dev/grd.pl

enter image description here

1
Sat Yam