Third iteration. Respecting some display boundaries.
Ignoring temporary VIM files.