ошибка в редактировании vim, вызванная вкладкой или диакритикой?

У меня есть следующая строка в файле (обратите внимание на вкладку в начале):

$q = "select pl.id, pl.pltag tag, tf.nome família, tg.nome Gênero, ts.nome espécie, l.nome localidade 

Когда я попытаюсь отредактировать его, скажем, замените Gênero на gênero, я переместите курсор до «G», измените Insert на Replace (снова нажмите клавишу вставки), а затем наберите «g» над ним. Похоже, что это сработало, но когда я ухожу и сохраняю, я обнаружил, что файл теперь имеет:

 tg.nomeGgênero 

Похоже, первая вкладка путает Vim? Или, возможно, диакритики, используемые на португальском языке (принимаются Postgresql)? Я использую терминал в Ubuntu Desktop 14.04, подключенный через ssh к другой машине с Ubuntu Server 14.04, где я редактирую файл.

Хотя Vim ничего не говорит о локали, psql говорит следующее:

 perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = "en_US:en", LC_ALL = (unset), LC_PAPER = "pt_BR.UTF-8", LC_ADDRESS = "pt_BR.UTF-8", LC_MONETARY = "pt_BR.UTF-8", LC_NUMERIC = "pt_BR.UTF-8", LC_TELEPHONE = "pt_BR.UTF-8", LC_IDENTIFICATION = "pt_BR.UTF-8", LC_MEASUREMENT = "pt_BR.UTF-8", LC_TIME = "pt_BR.UTF-8", LC_NAME = "pt_BR.UTF-8", LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). 

Возможно, LC_ALL = (unset) является источником проблемы?

Вывод из stty -a , как указано в комментариях:

(моя машина)

 speed 38400 baud; rows 24; columns 80; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?; swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0; -parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts -ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc ixany imaxbel iutf8 opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke 

(Сервер)

 speed 38400 baud; rows 24; columns 80; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0; -parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc ixany imaxbel -iutf8 opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke 

Linux и Unix - лучшая ОС в мире.