Bagaimana cara membuka dua file berbeda menggunakan vi editor?

20

Saya memiliki dua file di lokasi yang berbeda dan saya ingin membuka dua file ini dengan viperintah yang sama . Bagaimana saya bisa melakukannya?

  • Lokasi file 1: /home/rs/rest.pl
  • Lokasi file 2: /home/dev/grd.pl
berpasir
sumber
4
Untuk apa nilainya, ada situs beta hanya untuk Vi / Vim: vi.stackexchange.com
JPhi1618

Jawaban:

25

Seperti dicatat oleh Zanna , gunakan beberapa argumen untuk Vi. Namun, Vi (m) secara default tidak menampilkan file sekaligus. Mereka dimuat ke buffer dan dan Anda dapat beralih ke buffer berikutnya (atau sebelumnya) menggunakan :bndan :bp. Jika Anda ingin melihat file secara bersamaan, gunakan windows (splits):

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

Atau tab:

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

Namun, buffer adalah yang sebenarnya digunakan Vim untuk memanipulasi file, tab, dan jendela hanyalah cara untuk mengaturnya secara visual. Biasakan menggunakan buffer secara langsung, alih-alih melalui banyak jendela atau tab.

(Opsi ini juga berlaku untuk Ubuntu vi, yang secara vim.tinydefault vim-tinydibuat dengan +windows, jadi tab dan windows diaktifkan.)

Lihat juga:

muru
sumber
12

Anda dapat memanggil panggilan vi (atau vim) dengan beberapa argumen

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

Anda berada di file pertama, tetapi keduanya terbuka. Anda dapat beralih di antara mereka menggunakan :n(file berikutnya) dan :N(file terakhir) (tekan escuntuk keluar dari mode penyisipan jika perlu).

Saya perhatikan file-file itu ada di direktori home pengguna yang berbeda, jadi Anda mungkin tidak memiliki izin sebagai pengguna biasa. Untuk mengedit file yang pengguna Anda tidak memiliki izin yang cukup untuk mengedit, Anda perlu sudo. Anda dapat menjalankan perintah dengan sudoawalnya, atau menggunakan trik saat menyimpan file:w !sudo tee %

Zanna
sumber
2
+1 untuk :w !sudo tee %triknya!
nalzok
1

Jika Anda ingin melihat dua file ubin secara horizontal, gunakan

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

masukkan deskripsi gambar di sini

Sat Yam
sumber