Vim apm keeps track of your APM by counting keystrokes and determining its worth. You will get both your stroke count / time and your score / time. The score is based on how frequently you type the same command in normal mode, whereas insert there is only score. Normal mode only keeps track of the last 10 strokes so you are not penalized too heavily
You must use a master build of NeoVim. The latest master has everything that you need.
Use your favorite plugin manager.
Execute :VimApm. If you use Ctrl-w o to shut other buffers, you can bring back the menu by re-executing :VimApm
Execute :VimApmShutdown to stop calculating.
Check out your timings csv file at ~/apm.csv
you will see 3 values, n:, i:, and t:. n = normal mode, i = insert, t = total.
There are two numbers Score / Strokes. Score is determined by how repetitive the last 10 commands are in normal mode, not applicable to insert mode. So an ideal score would be ~1 ratio for normal mode.
Made with love, live on Twitch. Thank you TJ for all your help