diff --git a/IPython/qt/console/console_widget.py b/IPython/qt/console/console_widget.py index a988bda..7a41e5a 100644 --- a/IPython/qt/console/console_widget.py +++ b/IPython/qt/console/console_widget.py @@ -1490,6 +1490,22 @@ class ConsoleWidget(MetaQObjectHasTraits('NewBase', (LoggingConfigurable, QtGui. QtGui.qApp.sendEvent(self._page_control, new_event) return True + # vi/less -like key bindings + elif key == QtCore.Qt.Key_J: + new_event = QtGui.QKeyEvent(QtCore.QEvent.KeyPress, + QtCore.Qt.Key_Down, + QtCore.Qt.NoModifier) + QtGui.qApp.sendEvent(self._page_control, new_event) + return True + + # vi/less -like key bindings + elif key == QtCore.Qt.Key_K: + new_event = QtGui.QKeyEvent(QtCore.QEvent.KeyPress, + QtCore.Qt.Key_Up, + QtCore.Qt.NoModifier) + QtGui.qApp.sendEvent(self._page_control, new_event) + return True + return False def _on_flush_pending_stream_timer(self):