Dosyaları Vim'de dikey / yatay bölmeli pencerelerde komut satırından açma


400

Bir yol olmalı, böyle bir şey:

vim -[option] <file-list>

dosyaları açmak için komut isteminden ve değil Vim içinden.

  • pencereleri dikey veya yatay olarak bölme
  • ayrı sekmelerde

Yanıtlar:


389

Komut satırından kastettiğini farz ediyorum. Kimden vim --help:

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

Bu nedenle, dosyaları yatay olarak bölünmüş şekilde açmak için şunu yazın: örneğin:

vim -o file1.txt file2.txt file3.txt

14
Gerçekten mi? Asla bir N sağlamak zorunda
kalmamıştım

3
Gerçekten de .vimrc'de sorun çıkaran bir şey gibi görünüyor. Kenara çekersem, -o N olmadan belgelendiği gibi çalışır.
Laurence Gonsalves

22
-ogibi :split, -Ogibi:vsplit
Evgeni Sergeev

@Cascabel -whatever[N]demektir Nisteğe bağlıdır ve atlanabilir, ben standart kaynaklanmaktadır inanıyoruz EBNF sözdizimi
user3338098

@ user3338098 Burada silinmiş bir yorum olabileceğini düşünüyorum ; Laurence'ın "Gerçekten ..." yorumu, ihmal edildiğinde sorunlara yol açtığını gösteriyor.
Cascabel

441

CtrlYatay bölme için + W, S(büyük harf)

CtrlDikey bölme için + W, v(küçük harf)

Ctrl+ W, Qbirini kapatmak için

CtrlPencereler arasında geçiş yapmak için + W, Ctrl+W

Ctrl+ W, J(XOR K, H, L) bitişik pencere geçmek için (sezgisel yukarı, aşağı, sola, sağa)


10
Ekranları değiştirmek için, Ctrl-wve ardından ekranları değiştirmek için up arrowveya tuşuna basın down arrow.
Eric Leschinski,

7
@EricLeschinski, ctrl+w ctrl+wok tuşları biraz anti-vi
Lucas

6
Ah ama normal vim hareketlerini kullanabilirsiniz, örneğin ctrl+w jmevcut olanın altındaki tampon belleğe atlamak için.
mitjak

4
:qayrıca pencereyi kapatır
Alexandre Bourlier

1
Pencereleri değiştirmek için Ctrl + w mac terminalinde çalışmıyor gibi görünüyor. Ctrl + w, w olsa yapar
slashdottir

325

Vim çalışırken:

  1. :sp filename yatay bölünme için
  2. :vsp filenameveya :vs filenamedikey bölme için

61
Bu, ortaya çıkan soruyu cevaplamıyor ... ama SURE bana yardımcı oldu: D Teşekkürler!
Abel

1
Bunun için çok teşekkürler. Tam olarak ihtiyacım olan şey!
mapcuk

7
teşekkürler, tam aradığım şeydi. Ayrıca:set splitright
zack

4
bölmeler arasında geçiş yapmak için ctrl-ww
Nerrve

:vsplit filenameaynı :vsp filenameve :vs filename, fakat belki de bazı insanlar için hatırlaması biraz daha kolay
b_dev

21

İlgilenen bir başka püf noktası da CLI -p argümanıdır - bunları vim ve gvim'in son sürümleri için ayrı sekmelerde açar .

gvim -p file1.txt file2.txt

1

Yeni öğrendiğim bir diğer püf noktası da, çoklu dosyaları açmak için dosya listesindeki joker karakterleri kullanabilmenizdir. File1.txt, file2.txt ve file3.txt dosyasını ayrı ayrı sekmelerde açmak istediğinizi, ancak yapabileceklerinizin hepsini yazmaktan çekinmeyin:

vim -p file*

Sık sık benzer bir önekle çok fazla dosya açmaya ihtiyaç duyduğumu fark ediyorum ve bu oldukça yardımcı oldu.


12
Bunun Vim'in kendisi ile değil, kullandığınız kabukla bir ilgisi yok. Globları genişleten kabuktur.
Kazark
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.