An alias must be called `_c' in order for it to be executed upon entering `@c' in ksh's vi command mode, not jsut `c'.
The markup is taken from the corresponding line 900 in sh.1 Index: bin/ksh/ksh.1 =================================================================== RCS file: /var/cvs/src/bin/ksh/ksh.1,v retrieving revision 1.161 diff -u -p -r1.161 ksh.1 --- bin/ksh/ksh.1 14 Sep 2015 20:06:58 -0000 1.161 +++ bin/ksh/ksh.1 12 Oct 2015 20:33:07 -0000 @@ -5215,7 +5215,7 @@ List all the commands or files that matc .It @ Ns Ar c Macro expansion. Execute the commands found in the alias -.Ar c . +.No _ Ns Ar c . .El .Pp Intra-line movement commands: