Tengo dos archivos en diferentes ubicaciones y quiero abrir estos dos archivos con el mismo vi
comando. ¿Cómo puedo hacerlo?
- Ubicación del archivo 1:
/home/rs/rest.pl
- Ubicación del archivo 2:
/home/dev/grd.pl
Tengo dos archivos en diferentes ubicaciones y quiero abrir estos dos archivos con el mismo vi
comando. ¿Cómo puedo hacerlo?
/home/rs/rest.pl
/home/dev/grd.pl
Respuestas:
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 :bn
y :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.tiny
por defecto vim-tiny
está construido con +windows
, por lo que las pestañas y ventanas están habilitadas).
Ver también:
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 sudo
inicialmente o usar un truco al guardar el archivo:w !sudo tee %
:w !sudo tee %
truco!