¿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

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:


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 %


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í

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.