J'ai deux fichiers dans des emplacements différents et je souhaite ouvrir ces deux fichiers avec la même vi
commande. Comment puis-je le faire?
- Emplacement du fichier 1:
/home/rs/rest.pl
- Emplacement du fichier 2:
/home/dev/grd.pl
command-line
vi
sablonneux
la source
la source
Réponses:
Comme l'a noté Zanna , utilisez plusieurs arguments pour Vi. Cependant, Vi (m) par défaut n'affiche pas les fichiers à la fois. Ils sont chargés dans des tampons et vous pouvez passer aux tampons suivants (ou précédents) à l'aide de
:bn
et:bp
. Si vous voulez voir les fichiers en même temps, utilisez des fenêtres (fractionnements):Ou onglets:
Cependant, les tampons sont ce que Vim utilise réellement pour manipuler les fichiers, les onglets et les fenêtres ne sont que des moyens de les organiser visuellement. Habituez-vous à utiliser des tampons directement, plutôt que via plusieurs fenêtres ou onglets.
(Ces options s'appliquent également à Ubuntu
vi
, qui estvim.tiny
par défaut.vim-tiny
Est construit avec+windows
, donc les onglets et les fenêtres sont activés.)Voir également:
la source
Vous pouvez appeler call vi (ou vim) avec plusieurs arguments
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 escpour sortir du mode d'insertion si nécessaire).Je remarque que ces fichiers se trouvent dans les répertoires personnels de différents utilisateurs, vous ne pouvez donc pas avoir l'autorisation en tant qu'utilisateur normal. Pour modifier des fichiers que votre utilisateur ne dispose pas des autorisations suffisantes pour modifier, vous aurez besoin
sudo
. Vous pouvez exécuter la commande avecsudo
initialement, ou utiliser une astuce lors de l'enregistrement du fichier:w !sudo tee %
la source
:w !sudo tee %
astuce!Si vous souhaitez afficher les deux fichiers en mosaïque horizontalement, utilisez
la source