aboutsummaryrefslogtreecommitdiff
path: root/config.def.h
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2014-09-16 19:15:24 +0200
committerMarc André Tanner <mat@brain-dump.org>2014-09-16 19:15:24 +0200
commit03efb93095237310273cbe31674cdf115be53544 (patch)
treedac331a321f41b7b62f01489b109abdda062c622 /config.def.h
parent9a4f43dec861ee8aa398adf901fd4d11d7a24dcd (diff)
downloadvis-03efb93095237310273cbe31674cdf115be53544.tar.gz
vis-03efb93095237310273cbe31674cdf115be53544.tar.xz
Implement CTRL-{U,D,E,Y} in normal mode
Diffstat (limited to 'config.def.h')
-rw-r--r--config.def.h20
1 files changed, 12 insertions, 8 deletions
diff --git a/config.def.h b/config.def.h
index d21b603..b502135 100644
--- a/config.def.h
+++ b/config.def.h
@@ -93,8 +93,8 @@ static KeyBinding basic_movement[] = {
{ { KEY(SRIGHT) }, movement, { .i = MOVE_WORD_START_NEXT } },
{ { KEY(UP) }, movement, { .i = MOVE_LINE_UP } },
{ { KEY(DOWN) }, movement, { .i = MOVE_LINE_DOWN } },
- { { KEY(PPAGE) }, cursor, { .m = window_page_up } },
- { { KEY(NPAGE) }, cursor, { .m = window_page_down } },
+ { { KEY(PPAGE) }, wscroll, { .i = -PAGE } },
+ { { KEY(NPAGE) }, wscroll, { .i = +PAGE } },
{ { KEY(HOME) }, movement, { .i = MOVE_LINE_START } },
{ { KEY(END) }, movement, { .i = MOVE_LINE_FINISH } },
{ /* empty last element, array terminator */ },
@@ -347,8 +347,12 @@ static KeyBinding vis_mode_normal[] = {
{ { CONTROL('w'), NONE('s') }, winsplit, { .b = false } },
{ { CONTROL('w'), NONE('j') }, call, { .f = editor_window_next } },
{ { CONTROL('w'), NONE('k') }, call, { .f = editor_window_prev } },
- { { CONTROL('F') }, cursor, { .m = window_page_up } },
- { { CONTROL('B') }, cursor, { .m = window_page_down } },
+ { { CONTROL('F') }, wscroll, { .i = -PAGE } },
+ { { CONTROL('B') }, wscroll, { .i = +PAGE } },
+ { { CONTROL('U') }, wscroll, { .i = -PAGE_HALF } },
+ { { CONTROL('D') }, wscroll, { .i = +PAGE_HALF } },
+ { { CONTROL('E') }, wslide, { .i = -1 } },
+ { { CONTROL('Y') }, wslide, { .i = +1 } },
{ { NONE('A') }, insertmode, { .i = MOVE_LINE_END } },
{ { NONE('C') }, change, { .i = MOVE_LINE_END } },
{ { NONE('D') }, delete, { .i = MOVE_LINE_END } },
@@ -675,10 +679,10 @@ static KeyBinding nano_keys[] = {
{ { CONTROL('F') }, movement, { .i = MOVE_CHAR_NEXT } },
{ { CONTROL('P') }, movement, { .i = MOVE_LINE_UP } },
{ { CONTROL('N') }, movement, { .i = MOVE_LINE_DOWN } },
- { { CONTROL('Y') }, cursor, { .m = window_page_up } },
- { { KEY(F(7)) }, cursor, { .m = window_page_up } },
- { { CONTROL('V') }, cursor, { .m = window_page_down } },
- { { KEY(F(8)) }, cursor, { .m = window_page_down } },
+ { { CONTROL('Y') }, wscroll, { .i = -PAGE } },
+ { { KEY(F(7)) }, wscroll, { .i = -PAGE } },
+ { { CONTROL('V') }, wscroll, { .i = +PAGE } },
+ { { KEY(F(8)) }, wscroll, { .i = +PAGE } },
#if 0
// CONTROL(' ') == 0 which signals the end of array
{ { CONTROL(' ') }, movement, { .i = MOVE_WORD_START_NEXT } },