===== 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.