2009-10-05 18:01:06 +0000 2009-10-05 18:01:06 +0000
412
412

Como abrir ficheiros em janelas separadas verticalmente/horizontal em Vim a partir da linha de comando

Deve haver uma forma, algo como isto:

vim -[option] <file-list>

para abrir ficheiros de prompt de comando e não a partir de dentro de Vim.

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

Respostas (5)

445
445
445
2009-10-05 18:09:01 +0000

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

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

Ctrl+W, Q para fechar uma

Ctrl+W, Ctrl+W para alternar entre janelas

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

398
398
398
2009-10-05 18:07:23 +0000

Presumo que se refira à 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 isto para abrir ficheiros divididos horizontalmente, por exemplo:

vim -o file1.txt file2.txt file3.txt
331
331
331
2009-10-05 18:02:38 +0000

Durante a execução vim:

  1. :sp filename para uma divisão horizontal
  2. :vsp filename ou :vs filename para uma divisão vertical
22
22
22
2009-10-05 18:14:49 +0000

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

gvim -p file1.txt file2.txt
1
1
1
2012-08-02 01:10:06 +0000

Outro truque útil que acabei de descobrir, é que se pode usar os wildcards da lista de ficheiros para abrir vários ficheiros. Digamos que quer abrir ficheiros1.txt, ficheiro2.txt e ficheiro3.txt, todos em separadores separados, mas não lhe apetece escrever tudo o que pode fazer:

vim -p file*

Muitas vezes dou comigo a precisar de abrir muitos ficheiros com um prefixo semelhante, e isto tem sido bastante útil