
Vimで2つのファイルを並べて表示できますか?それでは、これを行うためにエディタをどのように設定する必要がありますか、diff
Vimで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
ファイルを比較して分割し、スクロールロックを実行します。