it-swarm-id.com

Membandingkan dua file di Vim

Apakah mungkin untuk melihat dua file berdampingan di Vim? Jika demikian, bagaimana saya bisa mengatur editor saya untuk melakukan ini, dan apakah ada cara untuk diff antara dua file dalam Vim?

Saya sadar akan :next dan :prev perintah, tapi ini bukan yang saya cari. Akan sangat bagus untuk melihat dua file secara bersamaan.

65
Zaid

Buka tampilan berdampingan:

Ctrl+w v

Ubah di antara mereka:

Ctrl+w h or l

Periksa perintah vimdiff, bagian dari paket vim, jika Anda menginginkan tampilan seperti-diff:

vimdiff file1.txt file2.txt
46
maxschlepzig

Anda juga dapat membuka vim dalam mode layar terbagi, dengan -O pilihan:-

vim -O file1 [file2 ...]

Untuk mengaktifkan mode diff, Anda perlu menjalankan :diffthis perintah di setiap panel.

Skenario kasus penggunaan lain, adalah jika Anda sudah punya satu file terbuka di vim, dan Anda ingin membuka dan membandingkannya dengan yang lain. Kemudian Anda dapat menggunakan perintah vim berikut: -

:vs otherfile (open otherfile in vertical split screen)
:diffthis (turn on diff mode in original file)
Ctrl+w l  (swap to newly opened file)
:diffthis (turn on diff mode in opened file)

Anda kemudian dapat mematikan mode diff di setiap panel dengan perintah vim :diffoff.

EDIT
Dan standar lain yang belum disebutkan: -

vim -d file1 [file2 ...]

Ini sama dengan memanggil vimdiff secara langsung.

44
Alex Leach

Anda juga dapat menggunakan perintah vimdiff.

Contoh:

vimdiff file1.txt file2.txt
9
Ákos Kovács

Atau cukup buka file pertama di VIM, lalu :vert diffsplit file2 :vert membuatnya membelah layar secara vertikal.

diffsplit melakukan diff, dan memisahkan file dan menggulirnya menguncinya.

4
Dustin