aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vis.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/vis.c b/vis.c
index 41d2037..294dd63 100644
--- a/vis.c
+++ b/vis.c
@@ -868,7 +868,9 @@ static const char *getkey(Vis *vis) {
if (!key)
return NULL;
vis_info_hide(vis);
- bool use_keymap = !vis->mode->input && !vis->keymap_disabled;
+ bool use_keymap = vis->mode->id != VIS_MODE_INSERT &&
+ vis->mode->id != VIS_MODE_REPLACE &&
+ !vis->keymap_disabled;
vis->keymap_disabled = false;
if (use_keymap) {
const char *mapped = map_get(vis->keymap, key);