We've had a bunch of review requests adding vim bindings or emacs bindings in various listviews.
Adding both doesn't work, adding one or the other (user configurable) makes sense, but ideally it should only be done once in a common pattern not copy-pasting the same code.
KDE has a concept of standard keys.
systemsettings -> shortcuts ->standard shortcuts
This includes "Next Item in List" "Prev Item in List" which by default only have one shortcut down/up cursors respectively.
Ideally I would like to see a ListView implementation (or decorator for a listview) that takes keyboard events and matches it against our standard shortcuts, performing the right listview action.
Once that exists we can just add it to all listviews.