diff --git a/ScreenManager.c b/ScreenManager.c index 8e5f697f6..54fe5a87c 100644 --- a/ScreenManager.c +++ b/ScreenManager.c @@ -190,7 +190,8 @@ void ScreenManager_run(ScreenManager* this, Panel** lastFocus, int* lastKey) { set_escdelay(25); ch = getch(); - if (this->settings->vimMode) { + // currentBar->size == 3 is a workaround to identify prompts + if (this->settings->vimMode && panelFocus->currentBar->size != 3) { switch (ch) { case 'h': ch = KEY_LEFT; break; case 'j': ch = KEY_DOWN; break;