vis
a vi-like editor based on Plan 9's structural regular expressions
git clone https://9o.is/git/vis.git
commit 282838db34e1c8c5e6d75ccf5a1bd3e65eff8b45 parent da2a596cac2d0845c8174a57998f161da7635607 Author: Marc André Tanner <mat@brain-dump.org> Date: Tue, 19 Apr 2016 21:55:24 +0200 vis: add actions for prev/next character motions within the same line For now they are not mapped to any key by default, but can be enabled with: :map! normal l <cursor-line-char-next> :map! normal h <cursor-line-char-prev> Diffstat:
| M | main.c | | | 12 | ++++++++++++ |
1 file changed, 12 insertions(+), 0 deletions(-)
diff --git a/main.c b/main.c @@ -130,6 +130,8 @@ enum { VIS_ACTION_EDITOR_SUSPEND, VIS_ACTION_CURSOR_CHAR_PREV, VIS_ACTION_CURSOR_CHAR_NEXT, + VIS_ACTION_CURSOR_LINE_CHAR_PREV, + VIS_ACTION_CURSOR_LINE_CHAR_NEXT, VIS_ACTION_CURSOR_WORD_START_PREV, VIS_ACTION_CURSOR_WORD_START_NEXT, VIS_ACTION_CURSOR_WORD_END_PREV, @@ -324,6 +326,16 @@ static const KeyAction vis_action[] = { "Move cursor right, to the next character", movement, { .i = VIS_MOVE_CHAR_NEXT } }, + [VIS_ACTION_CURSOR_LINE_CHAR_PREV] = { + "cursor-line-char-prev", + "Move cursor left, to the previous character on the same line", + movement, { .i = VIS_MOVE_LINE_CHAR_PREV } + }, + [VIS_ACTION_CURSOR_LINE_CHAR_NEXT] = { + "cursor-line-char-next", + "Move cursor right, to the next character on the same line", + movement, { .i = VIS_MOVE_LINE_CHAR_NEXT } + }, [VIS_ACTION_CURSOR_WORD_START_PREV] = { "cursor-word-start-prev", "Move cursor words backwards",