Como abrir arquivos em janelas divididas verticalmente / horizontais no Vim a partir da linha de comando

367

Deve haver um jeito, algo assim:

vim -[option] <file-list>

para abrir arquivos do prompt de comando e não dentro do Vim.

  • divida as janelas verticalmente e / ou horizontalmente
  • em separadores separados
por Andrei Chikatilo 05.10.2009 / 20:01

5 respostas

358

Estou assumindo que você quer dizer a partir da linha de comando. De vim --help :

-o[N]                Open N windows (default: one for each file)
-O[N]                Like -o but split vertically

Então, digite isso para abrir arquivos divididos horizontalmente, por exemplo:

vim -o file1.txt file2.txt file3.txt
    
por 05.10.2009 / 20:07
428

Ctrl + W , S (maiúsculo) para divisão horizontal

Ctrl + W , v (minúsculo) para divisão vertical

Ctrl + W , Q para fechar um

Ctrl + W , Ctrl + W para alternar entre as janelas

Ctrl + W , J (xou K , H , < kbd> L ) para mudar para a janela adjacente (intuitivamente para cima, baixo, esquerda, direita)

    
por 05.10.2009 / 20:09
310

Ao executar o vim:

  1. :sp filename para uma divisão horizontal
  2. :vsp filename ou :vs filename para uma divisão vertical
por 05.10.2009 / 20:02
21

outro truque interessado é o argumento CLI -p - que os abre em separadores para versões recentes do vim e do gvim.

gvim -p file1.txt file2.txt
    
por 05.10.2009 / 20:14
1

Outro truque útil que acabei de descobrir é que você pode usar curingas na lista de arquivos para abrir vários arquivos. Digamos que você queira abrir o arquivo1.txt, o arquivo2.txt e o arquivo3.txt em todas as guias separadas, mas não se preocupe em digitar tudo o que você pode fazer:

vim -p file*

Eu frequentemente me vejo precisando abrir muitos arquivos com um prefixo similar, e isso tem sido bastante útil

    
por 02.08.2012 / 03:10