別サーバーにあるファイルとのdiffやvimdiffなど

diffは「-」オプションを使う事で標準入力を取得できる。

ssh user@example.com "cat `pwd`/index.html" | diff - index.html

vimdiffにはそんなオプションが無いが名前付きパイプを使えば可能。

vimdiff index.html <(ssh user@example.com "cat `pwd`/index.html")

  [注]sshキーを設定してなかったら動かない。

svn diffが見にくいので代わりにvimdiffを名前付きパイプと組み合わせ使ってみる。

vimdiff index.html <(svn cat index.html)