¿Cómo abrir dos archivos diferentes usando el editor vi?

20

Tengo dos archivos en diferentes ubicaciones y quiero abrir estos dos archivos con el mismo vicomando. ¿Cómo puedo hacerlo?

  • Ubicación del archivo 1: /home/rs/rest.pl
  • Ubicación del archivo 2: /home/dev/grd.pl
arenoso
fuente
44
Para lo que vale, hay un sitio beta solo para Vi / Vim: vi.stackexchange.com
JPhi1618

Respuestas:

25

Como señaló Zanna , use múltiples argumentos para Vi. Sin embargo, Vi (m) por defecto no muestra los archivos a la vez. Se cargan en buffers y puede cambiar a los buffers siguientes (o anteriores) usando :bny :bp. Si desea ver los archivos al mismo tiempo, use ventanas (divisiones):

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

O pestañas:

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

Sin embargo, los buffers son lo que Vim realmente usa para manipular archivos, pestañas y ventanas son meras formas de organizarlos visualmente. Acostúmbrate a usar buffers directamente, en lugar de hacerlo a través de múltiples ventanas o pestañas.

(Estas opciones también se aplican a Ubuntu vi, que vim.tinypor defecto vim-tinyestá construido con +windows, por lo que las pestañas y ventanas están habilitadas).

Ver también:

muru
fuente
12

Puedes llamar a call vi (o vim) con múltiples argumentos

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

Estás en el primer archivo, pero ambos están abiertos. Puede cambiar entre ellos usando :n(siguiente archivo) y :N(último archivo) (presione escpara salir del modo de inserción si es necesario).

Noté que esos archivos están en directorios de inicio de diferentes usuarios, por lo que es posible que no tenga permiso como usuario normal. Para editar archivos que su usuario no tiene permisos suficientes para editar, necesitará sudo. Puede ejecutar el comando sudoinicialmente o usar un truco al guardar el archivo:w !sudo tee %

Zanna
fuente
2
+1 por el :w !sudo tee %truco!
nalzok
1

Si desea ver los dos archivos en mosaico horizontal, use

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

ingrese la descripción de la imagen aquí

Sáb ñame
fuente