from mvc.models import VimModel from mvc.views import VimView from mvc.controllers import Controller, EditStrategy def main(): model = VimModel() view = VimView() # начальный режим - редактирование strategy = EditStrategy(model, view.curses_adapter) controller = Controller(strategy) # Загрузка файла для редактирования file_path = "example.txt" # Укажите путь к файлу model.LoadFile(file_path) while True: view.Render(model.displayBuffer, model.currentLine, model.currentCol, model.scrollX, model.scrollY, model.file_path) symbolCode = view.curses_adapter.GetChar() if not controller.HandleInput(symbolCode): break view.curses_adapter.Cleanup() if __name__ == "__main__": main()