Vimで2つのファイルを比較する

Vimで2つのファイルを比較する

Vimで2つのファイルを並べて表示できますか?それでは、これを行うためにエディタをどのように設定する必要がありますか、diffVimで2つのファイル間で変換する方法はありますか?

私は知っている:next:prev、それは私が望むものではありません。両方のファイルを同時に見ることができれば良いようです。

答え1

並べて表示を開く:

Ctrl+w v

それらの間の変化:

Ctrl+w h or l

次に、次のように入力して別のファイルを開き、片側で比較できます。

:e file2.txt

チェックWimdivdiffに似たビューが必要な場合は、vimパッケージの一部であるコマンドです。たとえば、次のようになります。

vimdiff file1.txt file2.txt

答え2

次のオプションを使用して分割画面モードでvimを開くこともできます-O.

vim -O file1 [file2 ...]

diffモードをオンにするには、:diffthis各ウィンドウでこのコマンドを実行する必要があります。

別のユースケースシナリオは、vimですでにファイルを開いていて、それを開いて他のファイルと比較したい場合です。その後、次のvimコマンドを使用できます。 -

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

その後、vimコマンドを使用して各ウィンドウでdiffモードをオフにできます:diffoff

編集
言及されていない別の標準があります。

vim -d file1 [file2 ...]

vimdiffこれは直接呼び出しと同じです。

答え3

または、VIMで最初のファイルを開き、:vert diffsplit file2 :vert画面を垂直に分割するようにしてください。

diffsplitファイルを比較して分割し、スクロールロックを実行します。

答え4

neovimを使用する場合:

nvim -d file1 file2 [file3 [file4]]

引用:https://neovim.io/doc/user/diff.html

関連情報