Hey,
ich habe auch Suse 10.1.
> vim --version|head -1
VIM - Vi IMproved 6.4 (2005 Oct 15, compiled May 2 2006 09:47:25)
> locale
LANG=de_DE.UTF-8
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=
> od -t x1 test.utf8.txt
0000000 c3 a4 c3 b6 c3 bc c3 9f c3 84 c3 96 c3 9c e2 82
0000020 ac
0000021
> cat test.utf8.txt
äöüßÄÖÜ€
Ich kann dein Problem nicht nachvollziehen, bei mir stellt vim Umlaute und Zeichen aus Unicode generell richtig dar. Es scheint, dass dein Programm in UTF-8 arbeitet, dein Terminal aber nicht.