Для механизма отмены проверьте UndoDelegator.py в Idle в сочетании с EditorWindow.py.
Чтобы выбрать все содержимое текстового виджета, вы можете сделать:
# remove previous selection, if any
text_widget.tag_remove(Tkinter.SEL, "1.0", Tkinter.END)
# select all
text_widget.tag_add(Tkinter.SEL, "1.0", Tkinter.END)
# place cursor
text_widget.mark_set(Tkinter.INSERT, Tkinter.END)