Do teraz, bo właśnie znalazłem plugin DirDiff:
http://www.vim.org/scripts/script.php?script_id=102
wystarczy wpisać:
:DirDiff katalog1 katalog2
a oto efekt:

require 'rubygems'
require 'sqlite3'
STOPWORDS = [ "the", "ii", "iii", "iv", "v", "vi", "3d"]
WHITELIST = YAML.load_file(ENV['HOME'] + '/bin/xbmc-verify.yml')
def detect_movie(title, path)
words = title.downcase.gsub(/[^a-z0-9]+/, " ").gsub(/ +/, " ").split(" ")
words.delete_if { |w| STOPWORDS.include? w }
dir = path.downcase
included = words.collect { |w| dir.include?(w) ? true : nil }.compact
included.length == words.length
end
db = SQLite3::Database.new ENV['HOME'] + "/.xbmc/userdata/Database/MyVideos34.db"
db.execute("select c00, c16, strPath from movieview" ) do |row|
next if WHITELIST.include? File.basename(row[2])
unless detect_movie(row[0], row[2]) or detect_movie(row[1], row[2])
movie_title = row[1]
movie_title << " (#{row[0]})" if row[0] != row[1]
puts "!!! #{movie_title} - #{row[2]}"
end
end
lowang@lowang-laptop:~$ cat .gtkrc-2.0
style "gnome_terminal_notebook"
{
fg[NORMAL] = "#00ff00"
}
widget "*TerminalWindow.*.GtkNotebook*" style "gnome_terminal_notebook"