Saya memiliki dua file di lokasi yang berbeda dan saya ingin membuka dua file ini dengan vi
perintah yang sama . Bagaimana saya bisa melakukannya?
- Lokasi file 1:
/home/rs/rest.pl
- Lokasi file 2:
/home/dev/grd.pl
Saya memiliki dua file di lokasi yang berbeda dan saya ingin membuka dua file ini dengan vi
perintah yang sama . Bagaimana saya bisa melakukannya?
/home/rs/rest.pl
/home/dev/grd.pl
Jawaban:
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 :bn
dan :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.tiny
default vim-tiny
dibuat dengan +windows
, jadi tab dan windows diaktifkan.)
Lihat juga:
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 sudo
awalnya, atau menggunakan trik saat menyimpan file:w !sudo tee %
:w !sudo tee %
triknya!