What is the easiest/fastest way to move a keyframe to a specific frame?

In other words, is there a way to type in an absolute frame value with modal numinput (which uses the delta by default)? E.g. type G140 to move a keyframe to frame 140?


In the latest development version (after official 2.69), you can type with math, like this:


e.g.: If you want to move keyframe from 120 to 140, you can type G140-120.

Tip: it also supports copy/paste feature, which means, you can CtrlC on the current frame number displayed on Timeline header, then G140-CtrlV), which makes it relatively quicker.

But indeed, a one-stop method may be useful here.

  • $\begingroup$ Fastest so far, but I wish there was a modifier key or something to move keyframes with absolute frame values.. $\endgroup$ – gandalf3 Jan 31 '14 at 1:15
  • $\begingroup$ For anyone else who finds this, the 'G' command in this context is the action 'Transform: Translate' if you can't remember what the obscure magic shortcut is. $\endgroup$ – Doug Jul 9 '17 at 3:47

I think that the best you can do is type the preferred frame into the Timeline 'Current frame' field then apply a Snap to (ShiftS) frame function on the selected Keyframe.

It would be neat to have another snap to function as you suggest to reduce the amount of mouse clicks involved.

  • $\begingroup$ Agree. It would be neat to implement sort of Offset snap to support multi-frame offset, (Shift S currently only work with single frame) just like the Snap to Cursor (Offset) function for snapping in 3D View. $\endgroup$ – Leon Cheung Feb 15 '14 at 7:44

What you can do is:

  1. Open a new editor window and set it to the Action Editor.

  2. Go the Top of the Action Editor and select the frame you want to move.

  3. Press G and click where you want it to be.

  • $\begingroup$ Thanks for your answer, but I was hoping for a way to type the frame number with the keyboard. Sometimes with long animations and scenes with many frames it can require a lot of scrolling and zooming to be able to click accurately. I'm trying to find a faster way to do this. $\endgroup$ – gandalf3 Jan 30 '14 at 10:17
  • 1
    $\begingroup$ Oh ok :) ... i just realised its you lol $\endgroup$ – Knuckles209cp Jan 31 '14 at 7:36

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.