如何在我的curses程序中实现类似于vim的“命令行”

我是python的新手,并且想使用curses制作一个小型的待办事项清单程序,以取乐。

这是我现在拥有的基本代码:

import curses

mylist = ['item1', 'item2', 'item3']

def main(stdscr):
    y = 1
    x = 1

    for item in mylist:
        stdscr.addstr(y, x, item)
        y += 1

    stdscr.getch()

curses.wrapper(main)

它创建一个窗口并显示“ mylist”中的每个项目,我想对此进行扩展,以便用户可以输入命令,例如,将新任务添加到列表中,并进行屏幕更新以显示新任务,如何我要实现这个目标?