Pertanyaan Bagaimana cara membuka dua file berbeda menggunakan editor vi?


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

  • Lokasi file 1: /home/rs/rest.pl
  • Lokasi file 2: /home/dev/grd.pl

18
2018-06-05 05:44


asal


Untuk apa nilainya, ada situs beta hanya untuk Vi / Vim: vi.stackexchange.com - JPhi1618


Jawaban:


Sebagaimana dicatat oleh Zanna, gunakan banyak 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 pada saat yang sama, gunakan windows (perpecahan):

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 apa yang Vim benar-benar gunakan untuk memanipulasi file, tab dan jendela hanyalah cara untuk mengaturnya secara visual. Jangan terbiasa menggunakan penyangga secara langsung, bukan melalui beberapa jendela atau tab.

(Opsi-opsi ini juga berlaku untuk Ubuntu vi, yang mana vim.tiny secara default. vim-tiny dibangun dengan +windows, jadi tab dan jendela diaktifkan.)

Lihat juga:


22
2018-06-05 06:28





Anda dapat memanggil panggilan vi (atau vim) dengan banyak 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 selanjutnya) dan :N (file terakhir) (tekan ESC untuk keluar dari mode insert jika perlu).

Saya melihat file-file itu berada 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 memadai untuk mengedit, Anda akan membutuhkannya sudo. Anda dapat menjalankan perintah dengan sudo awalnya, atau gunakan trik saat menyimpan file :w !sudo tee %


12
2018-06-05 06:17



+1 untuk :w !sudo tee % menipu! - nalzok


Jika Anda ingin melihat dua file berjajar secara horizontal, gunakan

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

enter image description here


1
2018-06-05 15:35