É 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?

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.


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.


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:


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.


12
Um atalho para uma divisão horizontal é :sp, com o atalho vertical :vsp.
bronzehedwick
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.