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


Deve haver um caminho, algo assim:

vim -[option] <file-list>

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

  • dividir janelas verticalmente e / ou horizontalmente
  • em separadores separados

360


origem




Respostas:


Eu estou supondo que você quer dizer a partir da linha de comando. A partir 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

351



Mesmo? Eu nunca tive que fornecer um N. - Cascabel
De fato, parece ser algo no meu .vimrc causando o problema. Se eu mudar de lado, -o sem N funciona como documentado. - Laurence Gonsalves
-o é como :split, -O é como :vsplit - Evgeni Sergeev
@Cascabel -whatever[N] significa que N é opcional e pode ser omitido, acredito que deriva do padrão sintaxe ebnf - user3338098
@ user3338098 I pensar pode ter havido um comentário excluído aqui; O comentário "De fato ..." de Laurence indica que estava causando problemas quando omitido. - Cascabel


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

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

Ctrl+W, Q para fechar um

Ctrl+W, Ctrl+W para alternar entre janelas

Ctrl+W, J (xor K, H, eu) para mudar para a janela adjacente (intuitivamente para cima, baixo, esquerda, direita)


422



Para alternar telas, pressione Ctrl-w e depois up arrow ou down arrow para alternar telas. - Eric Leschinski
@EricLeschinski, eu prefiro ctrl+w  ctrl+w para percorrer as janelas como as teclas de seta sinto um pouco anti-vi - Lucas
Ah, mas você pode usar movimentos regulares de vim, por exemplo ctrl+w j para pular para o buffer abaixo do atual. - mitjak
:q também fecha a janela - Alexandre Bourlier
Ctrl + w para mudar janelas parece não funcionar no mac terminal. Ctrl + w, w faz embora - slashdottir


Enquanto estiver executando o vim:

  1. :sp filename para uma divisão horizontal
  2. :vsp filename ou :vs filename para uma divisão vertical

304



Isso não responde a pergunta levantada ... mas com certeza me ajudou: D Obrigado! - Abel
Muito obrigado por isso. É exatamente o que eu preciso! - mapcuk
obrigado, apenas o que eu estava procurando. eu também :set splitright - zack
ctrl-ww para alternar entre divisões - Nerrve
:vsplit filename é o mesmo que :vsp filename e :vs filename, mas talvez um pouquinho mais fácil de lembrar para algumas pessoas - b_dev


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

gvim -p file1.txt file2.txt

21





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, tudo em abas separadas, mas não sentir vontade de digitar tudo o que você pode fazer:

vim -p file*

Eu freqüentemente me vejo precisando abrir muitos arquivos com um prefixo similar, e isso tem sido muito útil


1



Isso não tem a ver com o próprio Vim, mas com o shell que você está usando. É a casca que expande globs. - Kazark
É bom saber, obrigado! - Brent