Vi editörünü kullanarak iki farklı dosya nasıl açılır?


20

Farklı konumlarda iki dosyam var ve bu iki dosyayı aynı vikomutla açmak istiyorum . Nasıl yapabilirim?

  • Dosya 1 konumu: /home/rs/rest.pl
  • 2. dosya konumu: /home/dev/grd.pl

4
Ne onun değer için, sadece Vi / Vim için bir beta sitesi vardır: vi.stackexchange.com
JPhi1618

Yanıtlar:


25

Zanna tarafından belirtildiği gibi , Vi için birden fazla argüman kullanın. Ancak, Vi (m) varsayılan olarak dosyaları bir kerede göstermez. Arabelleklere yüklenir ve siz de :bnve kullanarak sonraki (veya önceki) arabelleklere geçebilirsiniz :bp. Dosyaları aynı anda görmek istiyorsanız, pencereleri (bölmeleri) kullanın:

vim /some/file1 /some/file2 -o # horizontal split
vim /some/file1 /some/file2 -O # vertical split

Veya sekmeler:

vim /some/file1 /some/file2 -p # Open up to 10 files in tabs

Bununla birlikte, arabellek Vim'in dosyaları, sekmeleri ve pencereleri işlemek için kullandığı gerçektir. Görsel olarak düzenlemek için sadece yollardır. Birden çok pencere veya sekme yerine doğrudan tampon kullanmaya alışın.

(Bu seçenekler, Ubuntu en uygulanır vi, hangi vim.tinyvarsayılan olarak. vim-tinyİle inşa edilmiştir +windows, sekmeler ve pencereler etkindir böylece.)

Ayrıca bakınız:


12

Vi (veya vim) çağrısı ile birden fazla argüman arayabilirsin

vi /home/rs/rest.pl /home/dev/grd.pl

İlk dosyadasınız, ancak her ikisi de açık. :n(Bir sonraki dosya) ve :N(son dosya) düğmelerini kullanarak aralarında geçiş yapabilirsiniz ( escgerekirse ekleme modundan çıkmak için basın ).

Bu dosyaların farklı kullanıcıların giriş dizinlerinde olduklarını fark ediyorum, bu nedenle normal bir kullanıcı olarak izniniz olmayabilir. Kullanıcınızın düzenlemek için yeterli izne sahip olmadığı dosyaları düzenlemek için ihtiyacınız olacak sudo. Komutu sudobaşlangıçta çalıştırabilir veya dosyayı kaydederken bir numara kullanabilirsiniz.:w !sudo tee %


2
:w !sudo tee %Hile için +1 !
nalzok

1

Yatay olarak döşenmiş iki dosyayı görüntülemek isterseniz,

vi -o /home/rs/rest.pl /home/dev/grd.pl

görüntü tanımını buraya girin

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.