Eu tenho dois arquivos em locais diferentes e quero abrir esses dois arquivos com o mesmo vi
comando. Como eu posso fazer isso?
- Local do arquivo 1:
/home/rs/rest.pl
- Local do arquivo 2:
/home/dev/grd.pl
Eu tenho dois arquivos em locais diferentes e quero abrir esses dois arquivos com o mesmo vi
comando. Como eu posso fazer isso?
/home/rs/rest.pl
/home/dev/grd.pl
Respostas:
Como observado por Zanna , use vários argumentos para o Vi. No entanto, Vi (m) por padrão não mostra os arquivos de uma só vez. Eles são carregados nos buffers e você pode alternar para os próximos (ou anteriores) buffers usando :bn
e :bp
. Se você quiser ver os arquivos ao mesmo tempo, use janelas (divisões):
vim /some/file1 /some/file2 -o # horizontal split
vim /some/file1 /some/file2 -O # vertical split
Ou abas:
vim /some/file1 /some/file2 -p # Open up to 10 files in tabs
No entanto, os buffers são o que o Vim realmente usa para manipular arquivos, guias e janelas são apenas maneiras de organizá-los visualmente. Acostume-se a usar buffers diretamente, em vez de usar várias janelas ou guias.
(Essas opções também se aplicam ao Ubuntu vi
, que é vim.tiny
por padrão. vim-tiny
É construído com +windows
, portanto, guias e janelas são ativadas.)
Veja também:
Você pode chamar a chamada vi (ou vim) com vários argumentos
vi /home/rs/rest.pl /home/dev/grd.pl
Você está no primeiro arquivo, mas ambos estão abertos. Você pode alternar entre eles usando :n
(próximo arquivo) e :N
(último arquivo) (pressione escpara sair do modo de inserção, se necessário).
Percebo que esses arquivos estão nos diretórios pessoais de diferentes usuários; portanto, você pode não ter permissão como usuário normal. Para editar arquivos que seu usuário não possui permissões suficientes para editar, você precisará sudo
. Você pode executar o comando sudo
inicialmente ou usar um truque ao salvar o arquivo:w !sudo tee %
:w !sudo tee %
truque!