===== 1. Operando com vim -p (Abas) =====
Quando você usa **vim -p**, o Vim abre cada arquivo em uma **aba separada**. Isso é útil quando você quer manter a edição de vários arquivos simultâneos sem sobrecarregar o layout com janelas.
vim -p arquivo1.txt arquivo2.txt arquivo3.txt
===== Operando com Abas =====
* **:tabn**: Vai para a próxima aba.
Exemplo: Se você tem três abas abertas e está na primeira, use ':tabn' para ir para a segunda aba.
* **:tabp**: Vai para a aba anterior.
Exemplo: Se você está na segunda aba e deseja voltar para a primeira, use ':tabp'.
* **:tabfirst**: Vai para a primeira aba.
Exemplo: Use ':tabfirst' para ir diretamente para a primeira aba, independentemente de qual aba você esteja.
* **:tablast**: Vai para a última aba.
Exemplo: Para saltar diretamente para a última aba, use ':tablast'.
* **:tabnew [arquivo]**: Abre um novo arquivo em uma aba separada.
Exemplo: Se quiser abrir 'novo_arquivo.txt' em uma nova aba, use ':tabnew novo_arquivo.txt'.
* **gt**: Alterna para a próxima aba.
Exemplo: Pressionar 'gt' move para a aba seguinte (mesma função que ':tabn').
* **gT**: Alterna para a aba anterior.
Exemplo: Pressionar 'gT' move para a aba anterior (mesma função que ':tabp').
* **:tabclose**: Fecha a aba atual.
Exemplo: Se você terminou de editar o arquivo na aba atual, use ':tabclose' para fechá-la.
* **:tabs**: Mostra uma lista de todas as abas abertas.
Exemplo: Se você quiser visualizar todas as abas abertas e seus arquivos, use ':tabs'.
===== 2. Operando com vim -o (Janelas horizontais) =====
Quando você usa **`vim -o`**, o Vim divide a tela **horizontalmente** para cada arquivo que foi aberto. Isso é útil para comparar ou editar arquivos lado a lado na vertical.
vim -o arquivo1.txt arquivo2.txt arquivo3.txt
===== Operando com Janelas Horizontais =====
* **CTRL + w + w**: Alterna entre as janelas abertas.
Exemplo: Se você tem três janelas abertas, use 'CTRL + w + w' para alternar entre elas de forma circular.
* **CTRL + w + j**: Move o cursor para a janela de baixo.
Exemplo: Se você estiver na janela superior e quiser ir para a inferior, use 'CTRL + w + j'.
* **CTRL + w + k**: Move o cursor para a janela de cima.
Exemplo: Use 'CTRL + w + k' para voltar para a janela superior.
* **:close**: Fecha a janela atual.
Exemplo: Para fechar uma das janelas, posicione-se nela e use ':close'.
* **:only**: Fecha todas as janelas exceto a atual.
Exemplo: Se quiser focar apenas em uma janela e fechar todas as outras, use ':only'.
* **CTRL + w + =**: Ajusta todas as janelas para terem o mesmo tamanho.
Exemplo: Use 'CTRL + w + =' para redefinir o tamanho de todas as janelas após redimensioná-las.
* **:sp [arquivo]**: Abre um novo arquivo em uma nova janela dividida horizontalmente.
Exemplo: Para abrir 'outro_arquivo.txt' em uma nova janela horizontal, use ':sp outro_arquivo.txt'.
* **CTRL + w + q**: Fecha a janela atual sem sair do Vim.
Exemplo: Se você quiser fechar apenas a janela atual, use 'CTRL + w + q'.
===== 3. Operando com vim -O (Janelas verticais) =====
Quando você usa **`vim -O`**, o Vim divide a tela **verticalmente** para cada arquivo aberto. Isso é útil para edição lado a lado horizontalmente, permitindo visualizar arquivos em colunas.
vim -O arquivo1.txt arquivo2.txt arquivo3.txt
===== Operando com Janelas Verticais =====
* **CTRL + w + w**: Alterna entre as janelas.
Exemplo: Use 'CTRL + w + w' para alternar de forma circular entre as janelas verticais.
* **CTRL + w + h**: Move o cursor para a janela à esquerda.
Exemplo: Use 'CTRL + w + h' para ir para a janela da esquerda.
* **CTRL + w + l**: Move o cursor para a janela à direita.
Exemplo: Use 'CTRL + w + l' para ir para a janela da direita.
* **:vsplit [arquivo]**: Abre um novo arquivo em uma janela vertical.
Exemplo: Para abrir 'outro_arquivo.txt' em uma nova janela dividida verticalmente, use ':vsplit outro_arquivo.txt'.
* **CTRL + w + >**: Aumenta a largura da janela atual.
Exemplo: Se uma das janelas verticais estiver pequena, use 'CTRL + w + >' para aumentar sua largura.
* **CTRL + w + <**: Diminui a largura da janela atual.
Exemplo: Use 'CTRL + w + <' para diminuir a largura de uma janela.
* **:vertical resize N**: Define a largura da janela atual para N colunas.
Exemplo: Para definir a largura da janela atual para 80 colunas, use ':vertical resize 80'.
==== Resumo Geral ====
* **vim -p**: Abre arquivos em **abas** separadas, útil para manter os arquivos organizados.
* **vim -o**: Abre arquivos em **janelas horizontais**, permitindo a edição lado a lado.
* **vim -O**: Abre arquivos em **janelas verticais**, útil para comparar arquivos ou editar em múltiplas colunas.
Esses métodos proporcionam flexibilidade no gerenciamento de múltiplos arquivos no Vim. Com os comandos que listei, você pode navegar e manipular essas janelas ou abas de maneira eficiente.