Index: src/org/openstreetmap/josm/gui/MapMover.java
===================================================================
--- src/org/openstreetmap/josm/gui/MapMover.java	(revision 19627)
+++ src/org/openstreetmap/josm/gui/MapMover.java	(working copy)
@@ -101,6 +101,9 @@
                 case "down":
                     nc.zoomTo(new EastNorth(center.east(), newcenter.north()));
                     break;
+                case "center":
+                    Optional.ofNullable(nc.getMousePosition()).ifPresent(p -> nc.zoomTo(nc.getEastNorth(p.x, p.y)));
+                    break;
                 default: // Do nothing
                 }
             }
@@ -143,6 +146,9 @@
                 Shortcut.registerShortcut("system:movefocusup", tr("Map: {0}", tr("Move up")), KeyEvent.VK_UP, Shortcut.CTRL));
         registerActionShortcut(new ZoomerAction("down"),
                 Shortcut.registerShortcut("system:movefocusdown", tr("Map: {0}", tr("Move down")), KeyEvent.VK_DOWN, Shortcut.CTRL));
+        registerActionShortcut(new ZoomerAction("center"),
+                Shortcut.registerShortcut("view:centeratmouse", tr("Map: {0}", tr("Center view at mouse position")),
+                KeyEvent.VK_HOME, Shortcut.CTRL));
 
         // see #10592 - Disable these alternate shortcuts on OS X because of conflict with system shortcut
         if (!PlatformManager.isPlatformOsx()) {
