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

18

Farklı konumlarda iki dosyam var ve bu iki dosyayı aynı vi komutuyla açmak istiyorum. Bunu nasıl yapabilirim?

  • Dosya 1 konumu: /home/rs/rest.pl
  • Dosya 2 konumu: /home/dev/grd.pl
sordu sandy 05.06.2017 07:44

3 cevap

22

Zanna 'da belirtildiği gibi, Vi için çoklu argümanlar kullanın. Bununla birlikte, varsayılan olarak Vi (m), dosyaları bir kerede göstermez. Tamponlara yüklenir ve :bn ve :bp . Dosyaları aynı anda görmek istiyorsanız, windows (bölmeler) 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

Ancak, tamponlar Vim'in dosyaları, sekmeleri ve pencereleri manipüle etmek için kullandığı şey, görsel olarak onları düzenlemek için sadece bir yoldur. Birden çok pencere veya sekme yerine doğrudan arabellek kullanmaya alışkın olun.

(Bu seçenekler, Ubuntu'nun vi değeridir. vim.tiny , varsayılan değerdir. vim-tiny , +windows , bu nedenle sekmeler ve pencereler etkinleştirildi.)

Ayrıca bkz:

verilen cevap muru 05.06.2017 08:28
12

vi (veya vim) numaralı çağrıları birden çok argümanla çağırabilirsiniz

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

İlk dosyadasınız, ancak ikisi de açık. Aralarında :n (sonraki dosya) ve :N (son dosya) kullanılarak geçiş yapabilirsiniz (gerekirse ekleme modundan çıkmak için esc tuşuna basın).

Bu dosyaların farklı kullanıcıların ev dizinlerinde olduğunu görüyorum, bu nedenle normal kullanıcı olarak izniniz olmayabilir. Kullanıcınızın düzenlemek için yeterli izinleri olmayan dosyaları düzenlemek için, sudo dosyasına ihtiyacınız olacaktır. Komutu başlangıçta sudo ile çalıştırabilir veya :w !sudo tee %

dosyasını kaydederken bir numara kullanabilirsiniz.     
verilen cevap Zanna 05.06.2017 08:17
1

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

kullanın
vi -o /home/rs/rest.pl /home/dev/grd.pl

    
verilen cevap Sat Yam 05.06.2017 17:35

Etiketlerdeki diğer soruları oku