Abrindo e alternando entre vários arquivos
Editar vários arquivos na mesma sessão pode acelerar seu trabalho. Ao editar vários arquivos, leva algum tempo para sair de uma sessão e depois abrir uma nova sessão para outro arquivo. Ficar na mesma sessão ajuda você a trabalhar com eficiência em vários arquivos ao mesmo tempo.
Abrindo vários arquivos no Vim
Você pode abrir vários arquivos no início da sessão de edição do VIM da linha de comando ou a qualquer momento de dentro da sessão de edição do VIM.
Da linha de comando
Para abrir vários arquivos no VIM no início da sessão de edição do VIM, especifique os arquivos da seguinte forma:
$ vim file1 file2
Por padrão, o primeiro arquivo (arquivo1) vai abrir em vim. Vá em frente e edite este arquivo e, assim que terminar, salve -o usando o :c
comando. Depois de salvar, você pode mudar para o próximo arquivo.
De dentro do vim
Você também pode adicionar arquivos adicionais a qualquer momento durante a sessão de edição do VIM. Por exemplo, ao editar o File1 e o File2, você pode adicionar um arquivo3.
Para editar outro arquivo durante a sessão do VIM, primeiro salve o arquivo atual usando: w no modo normal e depois use o seguinte comando:
: e nome do arquivoAlternando entre arquivos no Vim
Observe que, para mudar para outro arquivo, você primeiro terá que salvar o arquivo atual, se tiver feito algumas alterações. Se você não salvou o arquivo atual, o VIM não permitirá mudar de arquivos, a menos que você especifique com a marca de exclamação (!). Essa notação descartará as alterações feitas no arquivo atual e mudará com força para o outro arquivo. Por exemplo, se você fez algumas alterações no arquivo, mas decide descartar essas mudanças e mudar para outro arquivo, use o ponto de exclamação (!) Seguindo os comandos listados abaixo.
Nota: emitir todos os comandos abaixo no modo normal de Vim.
Para mudar para o próximo arquivo, emita um dos seguintes comandos:
: nOu
: bnPara mudar para o arquivo anterior, emita o seguinte comando:
: NOu
: bpPara mudar para o primeiro arquivo, emita o seguinte comando:
: BFPara mudar para o último arquivo, emita o seguinte comando:
: blPara mudar para um número de arquivo específico, emita o seguinte comando (para o arquivo número 3, use o comando "b 3"):
: B NúmeroPara mudar para um nome de arquivo específico, emita o seguinte comando (para o nome do arquivo file1, use “Use“:B file1 ”):
: b arquivo de arquivoPara alternar entre dois arquivos, emita o seguinte comando:
: e#Onde o símbolo # representa o número do arquivo alternativo.
Ou você pode usar o seguinte atalho:
Ctrl+^Para salvar todos os arquivos abertos, emita o seguinte comando:
:paredePara sair do arquivo atual, emita o seguinte comando:
: BWPara sair de todos os arquivos abertos, emita o seguinte comando:
QallPara sair com força de todos os arquivos, descartando as mudanças, emita o seguinte comando:
: Qall!Para listar todos os arquivos abertos, emita o seguinte comando:
: lsNo LS: saída, o % refere -se ao arquivo atual, enquanto o # refere -se ao arquivo alternativo.
Abrindo e alternando entre várias janelas
Por padrão, o VIM abre apenas uma única janela, mesmo que você tenha aberto vários arquivos. No entanto, você pode ver várias janelas abertas de uma só vez em vim. Isso pode ser conseguido dividindo o Windows horizontalmente para criar duas janelas da mesma largura, ou verticalmente para criar duas janelas da mesma altura. Usando este método, você pode visualizar várias janelas de uma só vez em uma única sessão do VIM.
Da linha de comando
Você pode abrir várias janelas da linha de comando no início da sessão de edição do VIM. Para fazer isso, divida a janela horizontal ou verticalmente usando os seguintes métodos.
Dividindo o Windows horizontalmente
Para dividir a janela horizontalmente, use a seguinte sintaxe:
$ vim -o file1 file2
Este comando dividirá a sessão de edição do Vim horizontalmente, em duas janelas de tamanho igual.
Dividindo o Windows verticalmente
Para dividir o Windows verticalmente, use a seguinte sintaxe:
$ vim -o file1 file2
Este comando dividirá a sessão de edição do Vim verticalmente em duas janelas de tamanho igual.
Dividindo janelas dentro de Vim
Você também pode dividir as janelas durante a sessão de edição do VIM. Para fazer isso, abra um arquivo no vim e depois divida -o horizontal ou verticalmente usando os seguintes métodos.
Dividindo o Windows horizontalmente
Para dividir o Windows horizontalmente no VIM, use o seguinte comando:
:dividirVocê também pode usar o seguinte atalho:
Ctrl+W, SQuando nenhum argumento especificado, o arquivo atual será exibido nas duas janelas divididas. Para abrir outro arquivo em uma nova janela, use o comando :dividir, seguido pelo nome do arquivo desejado, como segue:
: Split filenameDividindo o Windows verticalmente
Para dividir o Windows verticalmente no VIM, use o seguinte comando:
: vsplitVocê também pode usar o seguinte atalho para dividir o Windows verticalmente:
Ctrl+W, VCom o VIM, você pode dividir ainda mais as janelas, horizontal ou verticalmente.
Alternando entre janelas horizontais
Para mudar para a próxima janela abaixo da janela atual, use um dos seguintes atalhos:
Ctrl+W, J ou Ctrl+W, Arrow DownPara mudar para a próxima janela acima da janela atual, use um dos seguintes atalhos:
Ctrl+W, K ou Ctrl+W, seta para cimaAlternando entre janelas verticais
Para mudar para a próxima janela à direita da janela atual, use:
Ctrl+W, L ou Ctrl+W, seta direitaPara mudar para a próxima janela à esquerda da janela atual, use um dos seguintes atalhos:
Ctrl+W, H ou Ctrl+W, seta esquerdaPara percorrer todas as janelas do VIM, use o seguinte atalho:
Ctrl+W, WPara fechar a janela atual, use o seguinte comando:
:fecharVocê também pode usar o seguinte atalho:
Ctrl+W, CPara fechar todas as janelas, exceto a janela atual, use o seguinte comando:
:apenasVocê também pode usar o seguinte atalho:
Ctrl+W, OConclusão
Com o sistema de gerenciamento de janelas da VIM, você pode lidar com vários arquivos ao mesmo tempo de maneira rápida e eficiente. Este artigo mostrou como abrir e alternar entre vários arquivos e Windows no editor de texto Vim. Felizmente, isso deve facilitar o uso desta incrível ferramenta de edição de texto.