aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config.def.h2
-rw-r--r--main.c6
2 files changed, 7 insertions, 1 deletions
diff --git a/config.def.h b/config.def.h
index 9625512..4fcbee4 100644
--- a/config.def.h
+++ b/config.def.h
@@ -194,7 +194,7 @@ static KeyBinding vis_mode_normal[] = {
{ "A", ACTION(APPEND_LINE_END) },
{ "C", ALIAS("c$") },
{ "D", ALIAS("d$") },
- { "I", ALIAS("^i") },
+ { "I", ACTION(INSERT_LINE_START) },
{ ".", ACTION(REPEAT) },
{ "o", ACTION(OPEN_LINE_BELOW) },
{ "O", ACTION(OPEN_LINE_ABOVE) },
diff --git a/main.c b/main.c
index 3a28e75..4cc00cd 100644
--- a/main.c
+++ b/main.c
@@ -202,6 +202,7 @@ enum {
VIS_ACTION_WINDOW_PREV,
VIS_ACTION_APPEND_CHAR_NEXT,
VIS_ACTION_APPEND_LINE_END,
+ VIS_ACTION_INSERT_LINE_START,
VIS_ACTION_OPEN_LINE_ABOVE,
VIS_ACTION_OPEN_LINE_BELOW,
VIS_ACTION_JOIN_LINE_BELOW,
@@ -744,6 +745,11 @@ static KeyAction vis_action[] = {
"Append text after the end of the line",
insertmode, { .i = MOVE_LINE_END },
},
+ [VIS_ACTION_INSERT_LINE_START] = {
+ "insert-line-start",
+ "Insert text before the first non-blank in the line",
+ insertmode, { .i = MOVE_LINE_START },
+ },
[VIS_ACTION_OPEN_LINE_ABOVE] = {
"open-line-above",
"Begin a new line above the cursor",