From 6f44057d09b865e9c7e443cd7d7adb8e541121db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Fri, 31 Mar 2017 12:20:17 +0200 Subject: vis: add non-default actions for vi compatible n/N motions The following key mappings should result in the vi behavior: :map! normal n :map! normal N The default remains unchanged, that is `n` (`N`) always searches towards the end (start) of the file. Fix #470 --- main.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'main.c') diff --git a/main.c b/main.c index be2a2f1..4bdb05c 100644 --- a/main.c +++ b/main.c @@ -173,6 +173,8 @@ enum { VIS_ACTION_CURSOR_WINDOW_LINE_BOTTOM, VIS_ACTION_CURSOR_SEARCH_REPEAT_FORWARD, VIS_ACTION_CURSOR_SEARCH_REPEAT_BACKWARD, + VIS_ACTION_CURSOR_SEARCH_REPEAT, + VIS_ACTION_CURSOR_SEARCH_REPEAT_REVERSE, VIS_ACTION_CURSOR_SEARCH_WORD_FORWARD, VIS_ACTION_CURSOR_SEARCH_WORD_BACKWARD, VIS_ACTION_WINDOW_PAGE_UP, @@ -525,6 +527,16 @@ static const KeyAction vis_action[] = { VIS_HELP("Move cursor to previous match in backward direction") movement, { .i = VIS_MOVE_SEARCH_REPEAT_BACKWARD } }, + [VIS_ACTION_CURSOR_SEARCH_REPEAT] = { + "vis-motion-search-repeat", + VIS_HELP("Move cursor to next match") + movement, { .i = VIS_MOVE_SEARCH_REPEAT } + }, + [VIS_ACTION_CURSOR_SEARCH_REPEAT_REVERSE] = { + "vis-motion-search-repeat-reverse", + VIS_HELP("Move cursor to next match in opposite direction") + movement, { .i = VIS_MOVE_SEARCH_REPEAT_REVERSE } + }, [VIS_ACTION_CURSOR_SEARCH_WORD_FORWARD] = { "vis-motion-search-word-forward", VIS_HELP("Move cursor to next occurence of the word under cursor") -- cgit v1.2.3