Я не знаю почему, но это работает, если вы замените
Sas.end.backward_chars (Sas.input.buffer.cursor_position);
с
Sas.input.buffer.get_iter_at_offset(out Sas.end,Sas.input.buffer.cursor_position);
SIGSEG был в сети:
Sas.input.buffer.backspace(Sas.end,true,true);
P.S. ввод - TextView, конец - TextIter.