This page lists the default keyboard bindings shipped with BeamNG.drive.
The bindings are generated from settings/inputmaps/keyboard.json and grouped by the action categories defined in lua/ge/extensions/core/input/actions/*.json.
Players can change these bindings in Options > Controls. User changes are saved as .diff files in the user folder and override the default bindings.
Scope
This page covers the default keyboard bindings. Other devices use their own inputmaps, and many vehicles can add vehicle-specific actions and bindings.
For input file formats and modding workflow, see Bindings
, Actions
, and Vehicle-Specific Bindings
.
Menu
| Key |
Action |
Action id |
| * |
Tab right |
menu_tab_right |
| Enter |
OK / Primary action |
menu_item_select |
| Esc |
Menu |
toggleMenues |
| numpad0 |
Back |
menu_item_back |
| numpad2 |
Down |
menu_item_down |
| numpad4 |
Left |
menu_item_left |
| numpad6 |
Right |
menu_item_right |
| numpad8 |
Up |
menu_item_up |
| Numpad / |
Tab left |
menu_tab_left |
| End |
Quaternary action |
cui_action_4 |
| Home |
Tertiary action |
cui_action_3 |
Camera
| Key |
Action |
Action id |
| 0 |
Camera 10 |
camera_10 |
| 1 |
Camera 1 |
camera_1 |
| 2 |
Camera 2 |
camera_2 |
| 3 |
Camera 3 |
camera_3 |
| 4 |
Camera 4 |
camera_4 |
| 5 |
Camera 5 |
camera_5 |
| 6 |
Camera 6 |
camera_6 |
| 7 |
Camera 7 |
camera_7 |
| 8 |
Camera 8 |
camera_8 |
| 9 |
Camera 9 |
camera_9 |
| A |
Map move camera left |
bigMapMoveLeft |
| A |
Move camera left (or tilt seat up) |
moveleft |
| C |
Next camera |
switch_camera_next |
| D |
Map move camera right |
bigMapMoveRight |
| D |
Move camera right (or tilt seat down) |
moveright |
| Down Arrow |
Map move camera backward |
bigMapMoveBackward |
| Left Arrow |
Map move camera left |
bigMapMoveLeft |
| Left Shift |
Move Faster |
movefast |
| numpad1 |
Look Back |
look_back |
| numpad2 |
Rotate Camera Down |
rotate_camera_down |
| numpad3 |
Zoom Out or Freecam down |
decrease_zoom_or_freecam_down |
| numpad4 |
Rotate Camera Left |
rotate_camera_left |
| numpad5 |
Center Camera |
center_camera |
| numpad6 |
Rotate Camera Right |
rotate_camera_right |
| numpad8 |
Rotate Camera Up |
rotate_camera_up |
| numpad9 |
Zoom In or Freecam up |
increase_zoom_or_freecam_up |
| Page Down |
Move camera (or seat) down |
movedown |
| Page Up |
Move camera (or seat) up |
moveup |
| Right Arrow |
Map move camera right |
bigMapMoveRight |
| S |
Map move camera backward |
bigMapMoveBackward |
| S |
Move camera (or seat) back |
movebackward |
| Shift + C |
Toggle Free Camera |
toggleCamera |
| Shift + Page Down |
Zoom Out |
decrease_zoom |
| Shift + Page Up |
Zoom In |
increase_zoom |
| Up Arrow |
Map move camera forward |
bigMapMoveForward |
| W |
Map move camera forward |
bigMapMoveForward |
| W |
Move camera (or seat) ahead |
moveforward |
Vehicle
| Key |
Action |
Action id |
| Alt + A |
Toggle Range Status |
toggleRangeStatus |
| Alt + D |
Toggle Differential Mode |
toggleDiffMode |
| Alt + N |
Foglights |
toggle_foglights |
| Alt + N |
Underglow Lights |
toggle_underglow |
| Alt + S |
Toggle 4WD Status |
toggle4WDStatus |
| Alt + Shift + N |
Toggle lightbar mode |
toggleLightbarMode |
| B |
Toggle Nitrous Oxide Injection |
toggleNitrousOxide |
| , |
Left Signal |
toggle_left_signal |
| Ctrl + Q |
Toggle ESC/TC Mode |
toggleESCMode |
| Ctrl + Alt + Space |
Toggle line lock |
toggleLineLock |
| Down Arrow |
Brake |
brake |
| H |
Horn |
horn |
| Left Arrow |
Steering (left button) |
steer_left |
| Left Shift |
Clutch |
clutch |
| N |
Headlights |
toggle_headlights |
| P |
Parking Brake (toggle) |
parkingbrake_toggle |
| . |
Right Signal |
toggle_right_signal |
| Q |
Toggle Gearbox Mode |
toggleShifterMode |
| Right Arrow |
Steering (right button) |
steer_right |
| Shift + Ctrl + Alt + Space |
Toggle transbrake |
toggleTransbrake |
| Shift + N |
Lightbar Lights |
toggle_lightbar_signal |
| / |
Hazard Lights |
toggle_hazard_signal |
| Space |
Parking Brake |
parkingbrake |
| Up Arrow |
Throttle |
accelerate |
| V |
Toggle Ignition State |
activateStarterMotor |
| X |
Shift Up |
shiftUp |
| Z |
Shift Down |
shiftDown |
Slow Motion
| Key |
Action |
Action id |
| Alt + Down Arrow |
Toggle slow motion |
toggle_slow_motion |
| Alt + Left Arrow |
Slower motion |
slower_motion |
| Alt + Right Arrow |
Faster motion |
faster_motion |
| Alt + Up Arrow |
Toggle slow motion |
toggle_slow_motion |
General
| Key |
Action |
Action id |
| Alt + Enter |
Toggle Fullscreen |
toggle_fullscreen |
| Alt + F4 |
Quit |
quit |
| Alt + O |
Take and Upload Screenshot |
publishScreenShot |
| Alt + P |
Take Big Screenshot |
doBigScreenShot |
| Alt + U |
Hide UI |
toggleUi |
| Ctrl + P |
Take Screenshot |
doScreenShot |
| Ctrl + Alt + P |
Enter Photo Mode |
photomode |
| J |
Pause |
pause |
Gameplay
| Key |
Action |
Action id |
| Alt + L |
Couplers: Unlock all |
couplersUnlock |
| C |
Activate Previous Layer |
activate_next_layer |
| Ctrl + Home |
Recover Vehicle: save current position |
saveHome |
| Ctrl + Insert |
Repair / Rewind (alternate version) |
recover_vehicle_alt |
| Ctrl + Tab |
Switch to previous vehicle |
switch_previous_vehicle |
| F |
Enter/Exit vehicle |
toggleWalkingMode |
| F7 |
Drop Player at Camera without reset |
dropPlayerAtCameraNoReset |
| F8 |
Drop Camera at Player |
dropCameraAtPlayer |
| Home |
Repair and recover vehicle to the saved position |
loadHome |
| R |
Restart current mission or vehicle |
reset_physics |
| Insert |
Repair / Rewind |
recover_vehicle |
| L |
Couplers: Toggle |
couplersToggle |
| Left Ctrl |
Show nodegrabber nodes |
nodegrabberRender |
| M |
Toggle Map |
toggleBigMap |
| Shift + L |
Couplers: Lock all |
couplersLock |
| Shift + R |
Reset all vehicle physics |
reset_all_physics |
| Shift + Ctrl + D |
Change time of day |
cycleTimeOfDay |
| Shift + Ctrl + H |
Deflate random tire |
funRandomTire |
| Shift + Ctrl + I |
Toggle autonomous driving |
toggleAITraffic |
| Shift + Ctrl + T |
Toggle traffic |
toggleTraffic |
| Tab |
Switch to next vehicle |
switch_next_vehicle |
| Tab |
Toggle minimap |
toggle_minimap |
| X |
Duplicate Active Layer Layer |
duplicate_active_layer |
| Z |
Activate Previous Layer |
activate_previous_layer |
| Shift + E |
Interact with gameplay |
gameplay_interact |
Menu / UI
| Key |
Action |
Action id |
| Alt + Shift + U |
Edit UI Apps Selector |
appedit |
| Ctrl + E |
Vehicle Selector |
vehicle_selector |
| Ctrl + Shift + W |
Parts Selector > Debug tab |
vehicledebugMenu |
| Ctrl + W |
Parts Selector |
parts_selector |
| F1 |
Help |
toggle_help |
| Esc |
Camera |
cui_camera |
| Delete |
Context menu |
cui_context |
| Esc |
Logs |
cui_logs |
| Esc |
Details |
cui_details |
| E |
Toggle Radial Menu |
toggleRadialMenuMulti |
Debug
| Key |
Action |
Action id |
| Ctrl + Alt + T |
TrackBuilder |
toggleTrackBuilder |
| Ctrl + F |
Show FPS metrics |
cycle_metrics |
| Ctrl + L |
Reload Lua |
lua_reload |
| Ctrl + Numpad + |
Increase Mesh Visibility |
debugmode_meshvis_incr |
| Ctrl + Numpad - |
Decrease Mesh Visibility |
debugmode_meshvis_decr |
| Ctrl + U |
Toggle UI Console |
cefdev_console_toggle |
| F5 |
Reload UI |
cefdev_reload_ui |
| Shift + Ctrl + F |
Open Performance Graph |
toggle_performance_graph |
| ~ |
Toggle System Console |
toggleConsoleNG |
Vehicle Debug
| Key |
Action |
Action id |
| Ctrl + B |
Cycle Physics Skeleton |
debugmode_skeleton_fwd |
| Ctrl + Backspace |
Clear Debug Modes |
debugmode_reset |
| Ctrl + D |
Toggle Debug Mode |
debugmode_toggle |
| Ctrl + G |
Toggle Center of Gravity Debug |
debugmode_cog_fwd |
| Ctrl + K |
Cycle Node Debug Text |
debugmode_nodedebugtext_fwd |
| Ctrl + M |
Cycle Node Visibility |
debugmode_nodevis_fwd |
| Ctrl + N |
Cycle Node Information |
debugmode_nodetext_fwd |
| Ctrl + R |
Reload Vehicle |
reload_vehicle |
| Ctrl + Shift + R |
Reload All Vehicles |
reload_all_vehicles |
| Ctrl + T |
Cycle Collision Triangle |
debugmode_coltris_fwd |
| Shift + Ctrl + B |
Cycle Physics Skeleton (Reverse) |
debugmode_skeleton_back |
| Shift + Ctrl + G |
Toggle Center of Gravity Debug (Reverse) |
debugmode_cog_decr |
| Shift + Ctrl + K |
Cycle Node Debug Text (Reverse) |
debugmode_nodedebugtext_back |
| Shift + Ctrl + M |
Cycle Node Visibility (Reverse) |
debugmode_nodevis_back |
| Shift + Ctrl + N |
Cycle Node Information (Reverse) |
debugmode_nodetext_back |
Editor
| Key |
Action |
Action id |
| Down Arrow |
down |
inplaceEdit_down |
| E |
select |
inplaceEdit_select |
| Left Arrow |
left |
inplaceEdit_left |
| R |
back |
inplaceEdit_back |
| Right Arrow |
right |
inplaceEdit_right |
| Up Arrow |
up |
inplaceEdit_up |
Replay
| Key |
Action |
Action id |
| Down Arrow |
Long seek back |
jumpFarBack |
| F2 |
Start/stop recording |
toggleReplayRecording |
| Left Arrow |
Short seek back |
jumpBack |
| , |
Advance one frame backward |
jumpBackFine |
| Right Arrow |
Short seek ahead |
jumpAhead |
| . |
Advance one frame forward |
jumpAheadFine |
| Shift + F2 |
Cancel recording |
cancelReplayRecording |
| Up Arrow |
Long seek ahead |
jumpFarAhead |
Notes for modders
- Default keyboard bindings live in
settings/inputmaps/keyboard.json.
- Vehicle-specific default bindings live in
vehicles/<vehicleName>/inputmaps/keyboard*.json.
- Do not edit the base game keyboard inputmap for a mod. Add your own action file and default binding file with a unique suffix.
- A key can appear more than once when different action maps or contexts use the same control.
- Some actions only work when the relevant mode, app, editor, vehicle, or action map is active.
See also: Input Introduction
, Bindings
, Action Maps
, Vehicle-Specific Bindings
.