summaryrefslogtreecommitdiffstats
path: root/src/cmds_insert.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmds_insert.c')
-rw-r--r--src/cmds_insert.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/cmds_insert.c b/src/cmds_insert.c
index 208fd7d..fad4114 100644
--- a/src/cmds_insert.c
+++ b/src/cmds_insert.c
@@ -7,10 +7,17 @@
#include "sc.h" // for rescol
#include "utils/string.h"
#include "marks.h"
+#include "cmds_visual.h"
void do_insertmode(struct block * sb) {
- if (sb->value == OKEY_LEFT) { // LEFT
+ if (sb->value == ctl('v') ) { // VISUAL SUBMODE
+ visual_submode = insert_edit_submode;
+ chg_mode('v');
+ start_visualmode(currow, curcol, currow, curcol);
+ return;
+
+ } else if (sb->value == OKEY_LEFT) { // LEFT
if (inputline_pos) inputline_pos--;
show_header(input_win);