summaryrefslogtreecommitdiff
path: root/src/plugins/fakevim
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/fakevim')
-rw-r--r--src/plugins/fakevim/fakevimhandler.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index 7c3af0f2d7..cd85655ddc 100644
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -2541,6 +2541,12 @@ EventResult FakeVimHandler::Private::handleCommandMode(const Input &input)
m_movetype = MoveLineWise;
m_submode = YankSubMode;
finishMovement();
+ } else if (input.isControl('y')) {
+ // FIXME: this should use the "scroll" option, and "count"
+ if (cursorLineOnScreen() == linesOnScreen() - 1)
+ moveUp(1);
+ scrollUp(1);
+ finishMovement();
} else if (input.is('y') && isNoVisualMode()) {
setAnchor();
m_submode = YankSubMode;