É possível dividir a janela do Vim para visualizar vários arquivos de uma só vez?

74

Ao trabalhar com vários arquivos, seria muito útil se conseguirmos ver mais de um arquivo na tela ao mesmo tempo. Existe alguma maneira no Vim de dividir a janela (horizontal ou verticalmente) para que cada divisão possa mostrar um arquivo diferente?

thameera
fonte

Respostas:

64

Sim, o vim tem a capacidade de dividir horizontalmente :splite verticalmente, o :vsplitque funciona da mesma maneira que :editpara abrir um arquivo, exceto que o abre em uma divisão horizontal / vertical, respectivamente.

Além disso, eu recomendaria ler também :h window-move-cursorpara mover diferentes divisões com facilidade.

Dhruva Sagar
fonte
17

Sim, existem os comandos :split(dividido em duas janelas, metade superior e metade inferior) e :vsplit(esquerda e direita). Você pode usar para alternar entre janelas (onde a direção é uma das teclas de movimento normais do cursor hjkl ou as teclas de seta).Ctrl-W direction

Você pode então :edit(etc.) um arquivo diferente em cada janela.

A documentação completa está em :help windows.txt.

derobert
fonte
15

Você pode janelas vim dividir por abrir vários arquivos usando -o, -O, -o2parâmetros.

Ou se você já está editando vários arquivos em uma janela, você pode usar :bapara dividir na horizontal ou :vert bapara dividir verticalmente.

: [N] ba [ll] [N]: [N] sba [ll] [N] Reorganize a tela para abrir uma janela para cada buffer na lista de buffers.

: vert [ical] {cmd} Execute {cmd}. Se ele contém um comando que divide uma janela, ele será dividido verticalmente.

Para sair , use: :qa.


Veja também:

kenorb
fonte
7

Você pode usar :splitou :vsplitpara divisões horizontais e verticais, respectivamente. Forneça o caminho para o arquivo que você deseja abrir para abrir um arquivo específico. Ou apenas digite o comando para abrir uma cópia, se o arquivo atual.

Você pode então mover-se entre as divisões usando C-w + hjkl.

Reaver
fonte
12
Um atalho para uma divisão horizontal é :sp, com o atalho vertical :vsp.
bronzehedwick