タグ付けされた質問 「vimdiff」

vimのdiff機能により、同じファイルの2つ、3つ、または4つのバージョン間の違いを表示できます

6
差分ツールとしてvimを使用するにはどうすればよいですか?
私は主なエディターとしてvimを使用しています。 また、vimを使用してファイルを比較し、簡単な変更を修正するためにdiffを実行しながらファイルを変更します(diff / fix / diff / fixのサイクルであるほとんどのdiffテクニックではなく)。 さらに、vimをソース管理ツール/サイトで使用されるdiffツールに簡単に統合する方法があります(特にgitについて考えていますが、他の人々は他のソース管理ツール/サイトとの統合に興味があると確信しています)。
102 vimdiff 

5
2つのディレクトリを比較およびマージする方法は?
私はことを知っているVimの差分モードが(vimdiff)私たちは2つ(またはそれ以上)のファイルの内容を比較することができます。 しかし、2つのディレクトリを再帰的にマージするために、ディレクトリ間で複数のファイルのコンテンツを比較することは可能です(DiffMergeや同様のツールのように)?

2
vimdiffの色をカスタマイズするにはどうすればよいですか?
私はgitマージツールとしてvimdiffを使用しようとしていますが、使用されている色は耐えられません(少なくともWindows / Mingwでは):背景色と前景色は競合するラインの一部と同じであり、不必要に難しいです何が起こっているかを把握するために(以下を含む以下の行を参照include=)。


4
差分カラースキームの改善
私は仕事でvimでdiffモードを使い始めましたが、気づいたことの1つは、色が本当に明るいことです。これは、長期間にわたって巨大なファイルの違いを探しているときに役に立ちません。 diffモードを目に見えるようにするためにカスタマイズされた配色はありますか?
20 vimdiff 

1
行内のより詳細な比較
私vimdiffはファイル間の違いを検査するために使用し、時々それが少し見逃します。たとえば、次の2つのファイルがある場合: //a.c printf("Hello\n"); そして: //b.c int i = printf("hello\n") + 3; それらを表示することはvimdiff与える: 私が見たいのは、bc hでは大文字ではないということです。 vimdiffにその一部だけを比較するように指示する方法はありますか(その行で)(つまり、int i =とを無視し+ 3ます)?
17 vimdiff 


2
ホストウィンドウのサイズが変更されたときにペインのサイズを変更する
vimdiffをgit diff / mergeツールとして使用するのが好きです。問題は、ホストターミナルウィンドウのサイズを新しいサイズに変更したときです。2つの分割ペインのうち、左端は同じ幅のままで、右端はウィンドウサイズ全体に拡張されます。 ウィンドウのサイズを変更した後、分割ペインを同じ幅にするコマンドはありますか?または、ペインを常に同じサイズにする設定ですか?私は調べました:set equalalwaysが、私が求めていることをしているようには見えません。
16 split  vimdiff 

1
vimdiffおよびマージの競合
ソース管理下でブランチをマージする場合、他の開発者とのマージ競合の問題がしばしば発生します。 vimdiffを使用してソース管理に対するコード変更を比較できることは知っていますが、vimdiffを使用してマージの競合の競合を解決する方法もあります。 個人的に私はgitにもっと興味がありますが、他のソース管理ツール/システム用のプラグイン/技術があるかどうかを理解することは有益でしょう。


1
vimでの単語レベルの相違
私が理解している限り、デフォルトのvimdiffは行ごとの差分のみを実行しています。ただし、特にMarkdown、LaTeXなどのテキストファイルの場合は、単語レベルの差分を作成するのに役立ちます。wdiffやdwdiffなど、単語レベルで差分を作成するツールがいくつかあります。それらをvimで使用して、2つのテキストファイルを並べて比較することはできますか?
11 vimdiff 

2
vimrc内からvimとvimdiffを区別するにはどうすればよいですか?
私はvimにすべてのバッファをタブとして開く関数があります。ただし、この関数を追加した後、vimdiffもファイルを開いて、異なるタブとして比較するため、違いが表示されません。vimrcファイルを呼び出しているvimまたはvimdiffかどうかを確認する方法はありますか? function! OpenTabs() let bf=len(filter(range(1, bufnr('$')), 'buflisted(v:val)')) if bf > 1 exe "tab 5sball" endif endfunction
10 vimrc  vimdiff 

1
vimdiffで一致しない次の行に移動する
vimdiffで次の一致しない行に移動する方法はありますか?「次の変更された行に移動する」ではなく、現在のファイルの次の一致しない行に移動します。 私の場合、私は2つの大きなファイルを比較しようとしています。そのうちの1つは実際には他のサブセットです。私がしたいことは、大きなファイルで欠けている小さなファイルの行があるかどうかを確認することです。大きなファイルにカーソルを置いて、次の「行方不明」の行の注釈に直接ジャンプできるはずだと考えました。 問題の現在のファイルがソートされているので、たぶん "comm"コマンドラインユーティリティを使用して行方不明の行を見つけることができますが、vimdiffで簡単に実行できる方法があるかどうか、特に行がソートされていません。

1
scrollbindまたはdiffが原因ではない同期スクロールをオフにします
2番目のウィンドウでファイルを開いてスクロールを開始すると、同期的にスクロールすることにしたファイルがあります。scrollbindおよびdiffに設定されていoffます。(:set scrollbind?印刷noscrollbindして:set diff?印刷nodiff。) 他に何を試すことができますか? 私はneovimを使用しています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.