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
command-line
vi
arenoso
fonte
fonte
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):Ou abas:
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:
fonte
Você pode chamar a chamada vi (ou vim) com vários argumentos
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 comandosudo
inicialmente ou usar um truque ao salvar o arquivo:w !sudo tee %
fonte
:w !sudo tee %
truque!Se você deseja visualizar os dois arquivos lado a lado na horizontal, use
fonte