it-swarm-tr.com

Vim'deki iki dosyayı karşılaştırma

Vim'de iki dosyayı yan yana görüntülemek mümkün müdür? Öyleyse, editörümü bunu yapmak için nasıl ayarlayabilirim ve Vim içindeki iki dosya arasında diff yapmanın bir yolu var mı?

:next Ve :prev Komutlarının farkındayım, ama peşinde olduğum şey bu değil. İki dosyayı birlikte görüntülemek gerçekten güzel olurdu.

65
Zaid

Yan yana görünümü açın:

Ctrl+w v

Aralarında değişiklik:

Ctrl+w h or l

Farklı bir görünüm istiyorsanız, vim paketinin bir parçası olan vimdiff komutunu kontrol edin:

vimdiff file1.txt file2.txt
46
maxschlepzig

Vim'i -O Seçeneğiyle bölünmüş ekran modunda da açabilirsiniz: -

vim -O file1 [file2 ...]

Daha sonra fark modunu açmak için, her bölmede :diffthis Komutunu çalıştırmanız gerekir.

Bir başka kullanım senaryosu, vim'de zaten açık bir dosyanız varsa ve başka bir dosyayla açmak ve karşılaştırmak istiyorsanız. Sonra aşağıdaki vim komutlarını kullanabilirsiniz: -

: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)

Daha sonra her bölmedeki fark modunu vim komutu :diffoff İle kapatabilirsiniz.

DÜZENLE
Ve daha önce bahsedilmeyen diğer standart: -

vim -d file1 [file2 ...]

Bu, doğrudan vimdiff çağrılmasına eşdeğerdir.

44
Alex Leach

vimdiff komutunu da kullanabilirsiniz.

Misal:

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

Veya ilk dosyayı VIM'de açın, sonra :vert diffsplit file2 :vert, ekranı dikey olarak böler.

diffsplit fark verir, dosyaları böler ve kaydırır kilitler.

4
Dustin